From 6c389b0689183a2ef40f40459fca941d3056cde8 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Fri, 16 Mar 2012 05:08:38 +0000 Subject: [PATCH 01/57] Launchpad automatic translations update. --- setup/iso_639/sr.po | 452 +++++++++++------------ src/calibre/translations/af.po | 542 +++++++++++++++------------- src/calibre/translations/ar.po | 547 +++++++++++++++------------- src/calibre/translations/ast.po | 542 +++++++++++++++------------- src/calibre/translations/az.po | 542 +++++++++++++++------------- src/calibre/translations/bg.po | 542 +++++++++++++++------------- src/calibre/translations/bn.po | 542 +++++++++++++++------------- src/calibre/translations/br.po | 542 +++++++++++++++------------- src/calibre/translations/bs.po | 542 +++++++++++++++------------- src/calibre/translations/ca.po | 557 +++++++++++++++------------- src/calibre/translations/cs.po | 553 +++++++++++++++------------- src/calibre/translations/cy.po | 542 +++++++++++++++------------- src/calibre/translations/da.po | 555 +++++++++++++++------------- src/calibre/translations/de.po | 553 +++++++++++++++------------- src/calibre/translations/el.po | 542 +++++++++++++++------------- src/calibre/translations/en_AU.po | 542 +++++++++++++++------------- src/calibre/translations/en_CA.po | 542 +++++++++++++++------------- src/calibre/translations/en_GB.po | 579 ++++++++++++++++-------------- src/calibre/translations/eo.po | 542 +++++++++++++++------------- src/calibre/translations/es.po | 557 +++++++++++++++------------- src/calibre/translations/et.po | 542 +++++++++++++++------------- src/calibre/translations/eu.po | 555 +++++++++++++++------------- src/calibre/translations/fa.po | 542 +++++++++++++++------------- src/calibre/translations/fi.po | 542 +++++++++++++++------------- src/calibre/translations/fo.po | 542 +++++++++++++++------------- src/calibre/translations/fr.po | 557 +++++++++++++++------------- src/calibre/translations/fr_CA.po | 542 +++++++++++++++------------- src/calibre/translations/gl.po | 557 +++++++++++++++------------- src/calibre/translations/gu.po | 542 +++++++++++++++------------- src/calibre/translations/he.po | 542 +++++++++++++++------------- src/calibre/translations/hi.po | 542 +++++++++++++++------------- src/calibre/translations/hr.po | 553 +++++++++++++++------------- src/calibre/translations/hu.po | 553 +++++++++++++++------------- src/calibre/translations/id.po | 542 +++++++++++++++------------- src/calibre/translations/is.po | 542 +++++++++++++++------------- src/calibre/translations/it.po | 555 +++++++++++++++------------- src/calibre/translations/ja.po | 553 +++++++++++++++------------- src/calibre/translations/kn.po | 542 +++++++++++++++------------- src/calibre/translations/ko.po | 553 +++++++++++++++------------- src/calibre/translations/ku.po | 542 +++++++++++++++------------- src/calibre/translations/lt.po | 542 +++++++++++++++------------- src/calibre/translations/ltg.po | 542 +++++++++++++++------------- src/calibre/translations/lv.po | 545 +++++++++++++++------------- src/calibre/translations/mk.po | 542 +++++++++++++++------------- src/calibre/translations/ml.po | 542 +++++++++++++++------------- src/calibre/translations/mr.po | 542 +++++++++++++++------------- src/calibre/translations/ms.po | 542 +++++++++++++++------------- src/calibre/translations/nb.po | 557 +++++++++++++++------------- src/calibre/translations/nds.po | 553 +++++++++++++++------------- src/calibre/translations/nl.po | 555 +++++++++++++++------------- src/calibre/translations/nn.po | 542 +++++++++++++++------------- src/calibre/translations/oc.po | 542 +++++++++++++++------------- src/calibre/translations/pa.po | 542 +++++++++++++++------------- src/calibre/translations/pl.po | 553 +++++++++++++++------------- src/calibre/translations/pt.po | 555 +++++++++++++++------------- src/calibre/translations/pt_BR.po | 567 ++++++++++++++++------------- src/calibre/translations/ro.po | 557 +++++++++++++++------------- src/calibre/translations/ru.po | 553 +++++++++++++++------------- src/calibre/translations/sc.po | 542 +++++++++++++++------------- src/calibre/translations/si.po | 542 +++++++++++++++------------- src/calibre/translations/sk.po | 555 +++++++++++++++------------- src/calibre/translations/sl.po | 545 +++++++++++++++------------- src/calibre/translations/sq.po | 542 +++++++++++++++------------- src/calibre/translations/sr.po | 553 +++++++++++++++------------- src/calibre/translations/sv.po | 555 +++++++++++++++------------- src/calibre/translations/ta.po | 542 +++++++++++++++------------- src/calibre/translations/te.po | 542 +++++++++++++++------------- src/calibre/translations/th.po | 542 +++++++++++++++------------- src/calibre/translations/tr.po | 550 +++++++++++++++------------- src/calibre/translations/uk.po | 553 +++++++++++++++------------- src/calibre/translations/ur.po | 542 +++++++++++++++------------- src/calibre/translations/vi.po | 542 +++++++++++++++------------- src/calibre/translations/wa.po | 542 +++++++++++++++------------- src/calibre/translations/yi.po | 542 +++++++++++++++------------- src/calibre/translations/zh_CN.po | 553 +++++++++++++++------------- src/calibre/translations/zh_HK.po | 542 +++++++++++++++------------- src/calibre/translations/zh_TW.po | 553 +++++++++++++++------------- 77 files changed, 22830 insertions(+), 19219 deletions(-) diff --git a/setup/iso_639/sr.po b/setup/iso_639/sr.po index 5098666dfc..cf62737bd9 100644 --- a/setup/iso_639/sr.po +++ b/setup/iso_639/sr.po @@ -8,14 +8,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-14 21:30+0000\n" -"Last-Translator: Иван Старчевић \n" +"PO-Revision-Date: 2012-03-15 20:20+0000\n" +"Last-Translator: Radan Putnik \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-15 04:45+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:08+0000\n" +"X-Generator: Launchpad (build 14951)\n" "Language: sr\n" #. name for aaa @@ -124,7 +124,7 @@ msgstr "Аита;Амбала" #. name for abd msgid "Manide" -msgstr "" +msgstr "Маниде" #. name for abe msgid "Abnaki; Western" @@ -360,7 +360,7 @@ msgstr "Адангбе" #. name for adr msgid "Adonara" -msgstr "" +msgstr "Адонара" #. name for ads msgid "Adamorobe Sign Language" @@ -420,43 +420,43 @@ msgstr "Амбеле" #. name for aem msgid "Arem" -msgstr "" +msgstr "Арем" #. name for aen msgid "Armenian Sign Language" -msgstr "" +msgstr "Јерменски знаковни језик" #. name for aeq msgid "Aer" -msgstr "" +msgstr "Ер" #. name for aer msgid "Arrernte; Eastern" -msgstr "" +msgstr "Арернте (Источни)" #. name for aes msgid "Alsea" -msgstr "" +msgstr "Алсејски" #. name for aeu msgid "Akeu" -msgstr "" +msgstr "Акеу" #. name for aew msgid "Ambakich" -msgstr "" +msgstr "Амбакич" #. name for aey msgid "Amele" -msgstr "" +msgstr "Амеле" #. name for aez msgid "Aeka" -msgstr "" +msgstr "Аека" #. name for afb msgid "Arabic; Gulf" -msgstr "" +msgstr "Арапски (Персијски залив)" #. name for afd msgid "Andai" @@ -480,7 +480,7 @@ msgstr "Акрукај" #. name for afk msgid "Nanubae" -msgstr "" +msgstr "Нанубае" #. name for afn msgid "Defaka" @@ -548,43 +548,43 @@ msgstr "Нгелима" #. name for agi msgid "Agariya" -msgstr "" +msgstr "Агарија" #. name for agj msgid "Argobba" -msgstr "" +msgstr "Аргобба" #. name for agk msgid "Agta; Isarog" -msgstr "" +msgstr "Агта;Исарог" #. name for agl msgid "Fembe" -msgstr "" +msgstr "Фембе" #. name for agm msgid "Angaataha" -msgstr "" +msgstr "Ангаатаха" #. name for agn msgid "Agutaynen" -msgstr "" +msgstr "Агутајнен" #. name for ago msgid "Tainae" -msgstr "" +msgstr "Тајнае" #. name for agq msgid "Aghem" -msgstr "" +msgstr "Агхем" #. name for agr msgid "Aguaruna" -msgstr "" +msgstr "Агуаруна" #. name for ags msgid "Esimbi" -msgstr "" +msgstr "Есимби" #. name for agt msgid "Agta; Central Cagayan" @@ -600,7 +600,7 @@ msgstr "Думагат;Ремонтадо" #. name for agw msgid "Kahua" -msgstr "" +msgstr "Кахуа" #. name for agx msgid "Aghul" @@ -628,43 +628,43 @@ msgstr "Кимант" #. name for ahh msgid "Aghu" -msgstr "" +msgstr "Агху" #. name for ahi msgid "Aizi; Tiagbamrin" -msgstr "" +msgstr "Аизи;Тиагбамрин" #. name for ahk msgid "Akha" -msgstr "" +msgstr "Акха" #. name for ahl msgid "Igo" -msgstr "" +msgstr "Иго" #. name for ahm msgid "Aizi; Mobumrin" -msgstr "" +msgstr "Аизи;Мобумрин" #. name for ahn msgid "Àhàn" -msgstr "" +msgstr "Ахан" #. name for aho msgid "Ahom" -msgstr "" +msgstr "Ахом" #. name for ahp msgid "Aizi; Aproumu" -msgstr "" +msgstr "Аизи;Апроуму" #. name for ahr msgid "Ahirani" -msgstr "" +msgstr "Ахирани" #. name for ahs msgid "Ashe" -msgstr "" +msgstr "Асхе" #. name for aht msgid "Ahtena" @@ -760,7 +760,7 @@ msgstr "Аигхон" #. name for aiy msgid "Ali" -msgstr "" +msgstr "Али" #. name for aja msgid "Aja (Sudan)" @@ -832,7 +832,7 @@ msgstr "Ајоме" #. name for akj msgid "Aka-Jeru" -msgstr "" +msgstr "Ака-Јеру" #. name for akk msgid "Akkadian" @@ -840,51 +840,51 @@ msgstr "акадски" #. name for akl msgid "Aklanon" -msgstr "" +msgstr "Акланон" #. name for akm msgid "Aka-Bo" -msgstr "" +msgstr "Ака-Бо" #. name for ako msgid "Akurio" -msgstr "" +msgstr "Акурио" #. name for akp msgid "Siwu" -msgstr "" +msgstr "Сиву" #. name for akq msgid "Ak" -msgstr "" +msgstr "Ак" #. name for akr msgid "Araki" -msgstr "" +msgstr "Араки" #. name for aks msgid "Akaselem" -msgstr "" +msgstr "Акаселем" #. name for akt msgid "Akolet" -msgstr "" +msgstr "Аколет" #. name for aku msgid "Akum" -msgstr "" +msgstr "Акум" #. name for akv msgid "Akhvakh" -msgstr "" +msgstr "Акхвакх" #. name for akw msgid "Akwa" -msgstr "" +msgstr "Аква" #. name for akx msgid "Aka-Kede" -msgstr "" +msgstr "Ака-Кеде" #. name for aky msgid "Aka-Kol" @@ -892,19 +892,19 @@ msgstr "" #. name for akz msgid "Alabama" -msgstr "" +msgstr "Алабама" #. name for ala msgid "Alago" -msgstr "" +msgstr "Алаго" #. name for alc msgid "Qawasqar" -msgstr "" +msgstr "Каваскар" #. name for ald msgid "Alladian" -msgstr "" +msgstr "Аладиан" #. name for ale msgid "Aleut" @@ -912,59 +912,59 @@ msgstr "алеут" #. name for alf msgid "Alege" -msgstr "" +msgstr "Алеге" #. name for alh msgid "Alawa" -msgstr "" +msgstr "Алава" #. name for ali msgid "Amaimon" -msgstr "" +msgstr "Амаимон" #. name for alj msgid "Alangan" -msgstr "" +msgstr "Алаган" #. name for alk msgid "Alak" -msgstr "" +msgstr "Алак" #. name for all msgid "Allar" -msgstr "" +msgstr "Алар" #. name for alm msgid "Amblong" -msgstr "" +msgstr "Амблонг" #. name for aln msgid "Albanian; Gheg" -msgstr "" +msgstr "Албански;Гхег" #. name for alo msgid "Larike-Wakasihu" -msgstr "" +msgstr "Ларике-Вакасиху" #. name for alp msgid "Alune" -msgstr "" +msgstr "Алуне" #. name for alq msgid "Algonquin" -msgstr "" +msgstr "Алгонквин" #. name for alr msgid "Alutor" -msgstr "" +msgstr "Алутор" #. name for als msgid "Albanian; Tosk" -msgstr "" +msgstr "Албански;Тоск" #. name for alt msgid "Altai; Southern" -msgstr "" +msgstr "Алтајски;Јужни" #. name for alu msgid "'Are'are" @@ -976,7 +976,7 @@ msgstr "" #. name for alx msgid "Amol" -msgstr "" +msgstr "Амол" #. name for aly msgid "Alyawarr" @@ -984,7 +984,7 @@ msgstr "" #. name for alz msgid "Alur" -msgstr "" +msgstr "Алур" #. name for ama msgid "Amanayé" @@ -992,7 +992,7 @@ msgstr "" #. name for amb msgid "Ambo" -msgstr "" +msgstr "Амбо" #. name for amc msgid "Amahuaca" @@ -1008,7 +1008,7 @@ msgstr "" #. name for amg msgid "Amarag" -msgstr "" +msgstr "Амараг" #. name for amh msgid "Amharic" @@ -1016,15 +1016,15 @@ msgstr "амхарски" #. name for ami msgid "Amis" -msgstr "" +msgstr "Амис" #. name for amj msgid "Amdang" -msgstr "" +msgstr "Амданг" #. name for amk msgid "Ambai" -msgstr "" +msgstr "Амбаи" #. name for aml msgid "War-Jaintia" @@ -1032,27 +1032,27 @@ msgstr "" #. name for amm msgid "Ama (Papua New Guinea)" -msgstr "" +msgstr "Ама(Папуа Нова Гвинеја)" #. name for amn msgid "Amanab" -msgstr "" +msgstr "Аманаб" #. name for amo msgid "Amo" -msgstr "" +msgstr "Амо" #. name for amp msgid "Alamblak" -msgstr "" +msgstr "Аламблак" #. name for amq msgid "Amahai" -msgstr "" +msgstr "Амахаи" #. name for amr msgid "Amarakaeri" -msgstr "" +msgstr "Амаракери" #. name for ams msgid "Amami-Oshima; Southern" @@ -1060,7 +1060,7 @@ msgstr "" #. name for amt msgid "Amto" -msgstr "" +msgstr "Амто" #. name for amu msgid "Amuzgo; Guerrero" @@ -1068,7 +1068,7 @@ msgstr "" #. name for amv msgid "Ambelau" -msgstr "" +msgstr "Амбелау" #. name for amw msgid "Neo-Aramaic; Western" @@ -1080,19 +1080,19 @@ msgstr "" #. name for amy msgid "Ami" -msgstr "" +msgstr "Ами" #. name for amz msgid "Atampaya" -msgstr "" +msgstr "Атампаја" #. name for ana msgid "Andaqui" -msgstr "" +msgstr "Андакви" #. name for anb msgid "Andoa" -msgstr "" +msgstr "Андоа" #. name for anc msgid "Ngas" @@ -1100,7 +1100,7 @@ msgstr "" #. name for and msgid "Ansus" -msgstr "" +msgstr "Ансус" #. name for ane msgid "Xârâcùù" @@ -1108,7 +1108,7 @@ msgstr "" #. name for anf msgid "Animere" -msgstr "" +msgstr "Анимере" #. name for ang msgid "English; Old (ca. 450-1100)" @@ -1116,11 +1116,11 @@ msgstr "" #. name for anh msgid "Nend" -msgstr "" +msgstr "Ненд" #. name for ani msgid "Andi" -msgstr "" +msgstr "Анди" #. name for anj msgid "Anor" @@ -1132,7 +1132,7 @@ msgstr "" #. name for anl msgid "Anu" -msgstr "" +msgstr "Ану" #. name for anm msgid "Anal" @@ -1140,19 +1140,19 @@ msgstr "" #. name for ann msgid "Obolo" -msgstr "" +msgstr "Оболо" #. name for ano msgid "Andoque" -msgstr "" +msgstr "Андокве" #. name for anp msgid "Angika" -msgstr "" +msgstr "Ангика" #. name for anq msgid "Jarawa (India)" -msgstr "" +msgstr "Јарава(Индија)" #. name for anr msgid "Andh" @@ -1160,11 +1160,11 @@ msgstr "" #. name for ans msgid "Anserma" -msgstr "" +msgstr "Ансерма" #. name for ant msgid "Antakarinya" -msgstr "" +msgstr "Антакариња" #. name for anu msgid "Anuak" @@ -1176,7 +1176,7 @@ msgstr "" #. name for anw msgid "Anaang" -msgstr "" +msgstr "Анаанг" #. name for anx msgid "Andra-Hus" @@ -1188,11 +1188,11 @@ msgstr "" #. name for anz msgid "Anem" -msgstr "" +msgstr "Анем" #. name for aoa msgid "Angolar" -msgstr "" +msgstr "Анголар" #. name for aob msgid "Abom" @@ -1204,11 +1204,11 @@ msgstr "" #. name for aod msgid "Andarum" -msgstr "" +msgstr "Андарум" #. name for aoe msgid "Angal Enen" -msgstr "" +msgstr "Ангал Енен" #. name for aof msgid "Bragat" @@ -1216,11 +1216,11 @@ msgstr "" #. name for aog msgid "Angoram" -msgstr "" +msgstr "Ангорам" #. name for aoh msgid "Arma" -msgstr "" +msgstr "Арма" #. name for aoi msgid "Anindilyakwa" @@ -1228,7 +1228,7 @@ msgstr "" #. name for aoj msgid "Mufian" -msgstr "" +msgstr "Муфиан" #. name for aok msgid "Arhö" @@ -1236,7 +1236,7 @@ msgstr "" #. name for aol msgid "Alor" -msgstr "" +msgstr "Алор" #. name for aom msgid "Ömie" @@ -1248,11 +1248,11 @@ msgstr "" #. name for aor msgid "Aore" -msgstr "" +msgstr "Аоре" #. name for aos msgid "Taikat" -msgstr "" +msgstr "Таикат" #. name for aot msgid "A'tong" @@ -1260,11 +1260,11 @@ msgstr "" #. name for aox msgid "Atorada" -msgstr "" +msgstr "Аторада" #. name for aoz msgid "Uab Meto" -msgstr "" +msgstr "Уаб Мето" #. name for apb msgid "Sa'a" @@ -1320,11 +1320,11 @@ msgstr "" #. name for apo msgid "Ambul" -msgstr "" +msgstr "Амбул" #. name for app msgid "Apma" -msgstr "" +msgstr "Апма" #. name for apq msgid "A-Pucikwar" @@ -1340,7 +1340,7 @@ msgstr "" #. name for apt msgid "Apatani" -msgstr "" +msgstr "Апатани" #. name for apu msgid "Apurinã" @@ -1348,7 +1348,7 @@ msgstr "" #. name for apv msgid "Alapmunte" -msgstr "" +msgstr "Алапмунте" #. name for apw msgid "Apache; Western" @@ -1356,7 +1356,7 @@ msgstr "" #. name for apx msgid "Aputai" -msgstr "" +msgstr "Апутаи" #. name for apy msgid "Apalaí" @@ -1388,7 +1388,7 @@ msgstr "" #. name for aqp msgid "Atakapa" -msgstr "" +msgstr "Атакапа" #. name for aqr msgid "Arhâ" @@ -1396,7 +1396,7 @@ msgstr "" #. name for aqz msgid "Akuntsu" -msgstr "" +msgstr "Акунтсу" #. name for ara msgid "Arabic" @@ -1412,7 +1412,7 @@ msgstr "" #. name for ard msgid "Arabana" -msgstr "" +msgstr "Арабана" #. name for are msgid "Arrarnta; Western" @@ -1428,11 +1428,11 @@ msgstr "" #. name for ari msgid "Arikara" -msgstr "" +msgstr "Арикара" #. name for arj msgid "Arapaso" -msgstr "" +msgstr "Арапасо" #. name for ark msgid "Arikapú" @@ -1440,7 +1440,7 @@ msgstr "" #. name for arl msgid "Arabela" -msgstr "" +msgstr "Арабела" #. name for arn msgid "Mapudungun" @@ -1448,7 +1448,7 @@ msgstr "" #. name for aro msgid "Araona" -msgstr "" +msgstr "Араона" #. name for arp msgid "Arapaho" @@ -1456,7 +1456,7 @@ msgstr "арапахо" #. name for arq msgid "Arabic; Algerian" -msgstr "" +msgstr "Арапски;Алжирски" #. name for arr msgid "Karo (Brazil)" @@ -1472,7 +1472,7 @@ msgstr "" #. name for arv msgid "Arbore" -msgstr "" +msgstr "Арборе" #. name for arw msgid "Arawak" @@ -1508,7 +1508,7 @@ msgstr "" #. name for ase msgid "American Sign Language" -msgstr "" +msgstr "Амерички знаковни језик" #. name for asf msgid "Australian Sign Language" @@ -1520,15 +1520,15 @@ msgstr "" #. name for ash msgid "Abishira" -msgstr "" +msgstr "Абишира" #. name for asi msgid "Buruwai" -msgstr "" +msgstr "Буруваи" #. name for asj msgid "Nsari" -msgstr "" +msgstr "Нсари" #. name for ask msgid "Ashkun" @@ -1536,7 +1536,7 @@ msgstr "" #. name for asl msgid "Asilulu" -msgstr "" +msgstr "Асилулу" #. name for asm msgid "Assamese" @@ -1548,7 +1548,7 @@ msgstr "" #. name for aso msgid "Dano" -msgstr "" +msgstr "Дано" #. name for asp msgid "Algerian Sign Language" @@ -1556,19 +1556,19 @@ msgstr "" #. name for asq msgid "Austrian Sign Language" -msgstr "" +msgstr "Аустријски знаковни језик" #. name for asr msgid "Asuri" -msgstr "" +msgstr "Асури" #. name for ass msgid "Ipulo" -msgstr "" +msgstr "Ипуло" #. name for ast msgid "Asturian" -msgstr "" +msgstr "Астуријски" #. name for asu msgid "Asurini; Tocantins" @@ -1580,11 +1580,11 @@ msgstr "" #. name for asw msgid "Australian Aborigines Sign Language" -msgstr "" +msgstr "Знаковни језик аустралијских Абориџина" #. name for asx msgid "Muratayak" -msgstr "" +msgstr "Муратајак" #. name for asy msgid "Asmat; Yaosakor" @@ -1592,7 +1592,7 @@ msgstr "" #. name for asz msgid "As" -msgstr "" +msgstr "Ас" #. name for ata msgid "Pele-Ata" @@ -1600,7 +1600,7 @@ msgstr "" #. name for atb msgid "Zaiwa" -msgstr "" +msgstr "Заива" #. name for atc msgid "Atsahuaca" @@ -1612,7 +1612,7 @@ msgstr "" #. name for ate msgid "Atemble" -msgstr "" +msgstr "Атембле" #. name for atg msgid "Ivbie North-Okpela-Arhe" @@ -1628,7 +1628,7 @@ msgstr "" #. name for atk msgid "Ati" -msgstr "" +msgstr "Ати" #. name for atl msgid "Agta; Mt. Iraya" @@ -1636,7 +1636,7 @@ msgstr "" #. name for atm msgid "Ata" -msgstr "" +msgstr "Ата" #. name for atn msgid "Ashtiani" @@ -1644,7 +1644,7 @@ msgstr "" #. name for ato msgid "Atong" -msgstr "" +msgstr "Атон" #. name for atp msgid "Atta; Pudtol" @@ -1668,7 +1668,7 @@ msgstr "" #. name for atu msgid "Reel" -msgstr "" +msgstr "Реел" #. name for atv msgid "Altai; Northern" @@ -1680,7 +1680,7 @@ msgstr "" #. name for atx msgid "Arutani" -msgstr "" +msgstr "Арутани" #. name for aty msgid "Aneityum" @@ -1688,7 +1688,7 @@ msgstr "" #. name for atz msgid "Arta" -msgstr "" +msgstr "Арта" #. name for aua msgid "Asumboa" @@ -1696,15 +1696,15 @@ msgstr "" #. name for aub msgid "Alugu" -msgstr "" +msgstr "Алугу" #. name for auc msgid "Waorani" -msgstr "" +msgstr "Ваорани" #. name for aud msgid "Anuta" -msgstr "" +msgstr "Анута" #. name for aue msgid "=/Kx'au//'ein" @@ -1720,7 +1720,7 @@ msgstr "" #. name for aui msgid "Anuki" -msgstr "" +msgstr "Ануки" #. name for auj msgid "Awjilah" @@ -1728,11 +1728,11 @@ msgstr "" #. name for auk msgid "Heyo" -msgstr "" +msgstr "Хејо" #. name for aul msgid "Aulua" -msgstr "" +msgstr "Аулуа" #. name for aum msgid "Asu (Nigeria)" @@ -1756,7 +1756,7 @@ msgstr "" #. name for aur msgid "Aruek" -msgstr "" +msgstr "Аруек" #. name for aut msgid "Austral" @@ -1764,7 +1764,7 @@ msgstr "" #. name for auu msgid "Auye" -msgstr "" +msgstr "Аује" #. name for auw msgid "Awyi" @@ -1772,7 +1772,7 @@ msgstr "" #. name for aux msgid "Aurá" -msgstr "" +msgstr "Аура" #. name for auy msgid "Awiyaana" @@ -1788,7 +1788,7 @@ msgstr "аварски" #. name for avb msgid "Avau" -msgstr "" +msgstr "Авау" #. name for avd msgid "Alviri-Vidari" @@ -1800,11 +1800,11 @@ msgstr "авестан" #. name for avi msgid "Avikam" -msgstr "" +msgstr "Авикам" #. name for avk msgid "Kotava" -msgstr "" +msgstr "Котава" #. name for avl msgid "Arabic; Eastern Egyptian Bedawi" @@ -1812,7 +1812,7 @@ msgstr "" #. name for avn msgid "Avatime" -msgstr "" +msgstr "Аватиме" #. name for avo msgid "Agavotaguerra" @@ -1820,15 +1820,15 @@ msgstr "" #. name for avs msgid "Aushiri" -msgstr "" +msgstr "Аушири" #. name for avt msgid "Au" -msgstr "" +msgstr "Ау" #. name for avu msgid "Avokaya" -msgstr "" +msgstr "Авокаја" #. name for avv msgid "Avá-Canoeiro" @@ -1844,11 +1844,11 @@ msgstr "" #. name for awc msgid "Cicipu" -msgstr "" +msgstr "Циципу" #. name for awe msgid "Awetí" -msgstr "" +msgstr "Авети" #. name for awh msgid "Awbono" @@ -1864,7 +1864,7 @@ msgstr "" #. name for awm msgid "Arawum" -msgstr "" +msgstr "Аравум" #. name for awn msgid "Awngi" @@ -1872,11 +1872,11 @@ msgstr "" #. name for awo msgid "Awak" -msgstr "" +msgstr "Авак" #. name for awr msgid "Awera" -msgstr "" +msgstr "Авера" #. name for aws msgid "Awyu; South" @@ -1896,11 +1896,11 @@ msgstr "" #. name for aww msgid "Awun" -msgstr "" +msgstr "Авун" #. name for awx msgid "Awara" -msgstr "" +msgstr "Авара" #. name for awy msgid "Awyu; Edera" @@ -1908,7 +1908,7 @@ msgstr "" #. name for axb msgid "Abipon" -msgstr "" +msgstr "Абипон" #. name for axg msgid "Arára; Mato Grosso" @@ -1936,7 +1936,7 @@ msgstr "" #. name for ayc msgid "Aymara; Southern" -msgstr "" +msgstr "Ајмара;Јужни" #. name for ayd msgid "Ayabadhu" @@ -1944,7 +1944,7 @@ msgstr "" #. name for aye msgid "Ayere" -msgstr "" +msgstr "Ајере" #. name for ayg msgid "Ginyanga" @@ -1960,7 +1960,7 @@ msgstr "" #. name for ayk msgid "Akuku" -msgstr "" +msgstr "Акуку" #. name for ayl msgid "Arabic; Libyan" @@ -1976,7 +1976,7 @@ msgstr "" #. name for ayo msgid "Ayoreo" -msgstr "" +msgstr "Ајорео" #. name for ayp msgid "Arabic; North Mesopotamian" @@ -1988,7 +1988,7 @@ msgstr "" #. name for ayr msgid "Aymara; Central" -msgstr "" +msgstr "Ајмара;Централни" #. name for ays msgid "Ayta; Sorsogon" @@ -2000,7 +2000,7 @@ msgstr "" #. name for ayu msgid "Ayu" -msgstr "" +msgstr "Ају" #. name for ayy msgid "Ayta; Tayabas" @@ -2036,7 +2036,7 @@ msgstr "" #. name for azo msgid "Awing" -msgstr "" +msgstr "Авинг" #. name for azt msgid "Atta; Faire" @@ -2056,7 +2056,7 @@ msgstr "" #. name for bac msgid "Badui" -msgstr "" +msgstr "Бадуи" #. name for bae msgid "Baré" @@ -2064,11 +2064,11 @@ msgstr "" #. name for baf msgid "Nubaca" -msgstr "" +msgstr "Нубака" #. name for bag msgid "Tuki" -msgstr "" +msgstr "Туки" #. name for bah msgid "Creole English; Bahamas" @@ -2076,7 +2076,7 @@ msgstr "" #. name for baj msgid "Barakai" -msgstr "" +msgstr "Баракаи" #. name for bak msgid "Bashkir" @@ -2104,7 +2104,7 @@ msgstr "" #. name for bar msgid "Bavarian" -msgstr "" +msgstr "Баварски" #. name for bas msgid "Basa (Cameroon)" @@ -2116,7 +2116,7 @@ msgstr "" #. name for bav msgid "Vengo" -msgstr "" +msgstr "Венго" #. name for baw msgid "Bambili-Bambui" @@ -2124,7 +2124,7 @@ msgstr "" #. name for bax msgid "Bamun" -msgstr "" +msgstr "Бамун" #. name for bay msgid "Batuley" @@ -2132,7 +2132,7 @@ msgstr "" #. name for baz msgid "Tunen" -msgstr "" +msgstr "Тунен" #. name for bba msgid "Baatonum" @@ -2140,7 +2140,7 @@ msgstr "" #. name for bbb msgid "Barai" -msgstr "" +msgstr "Бараи" #. name for bbc msgid "Batak Toba" @@ -2148,7 +2148,7 @@ msgstr "" #. name for bbd msgid "Bau" -msgstr "" +msgstr "Бау" #. name for bbe msgid "Bangba" @@ -2156,19 +2156,19 @@ msgstr "" #. name for bbf msgid "Baibai" -msgstr "" +msgstr "Баибаи" #. name for bbg msgid "Barama" -msgstr "" +msgstr "Барама" #. name for bbh msgid "Bugan" -msgstr "" +msgstr "Буган" #. name for bbi msgid "Barombi" -msgstr "" +msgstr "Баромби" #. name for bbj msgid "Ghomálá'" @@ -2180,7 +2180,7 @@ msgstr "" #. name for bbl msgid "Bats" -msgstr "" +msgstr "Батс" #. name for bbm msgid "Babango" @@ -2188,7 +2188,7 @@ msgstr "" #. name for bbn msgid "Uneapa" -msgstr "" +msgstr "Унеапа" #. name for bbo msgid "Bobo Madaré; Northern" @@ -2200,15 +2200,15 @@ msgstr "" #. name for bbq msgid "Bamali" -msgstr "" +msgstr "Бамали" #. name for bbr msgid "Girawa" -msgstr "" +msgstr "Гирава" #. name for bbs msgid "Bakpinka" -msgstr "" +msgstr "Бакпинка" #. name for bbt msgid "Mburku" @@ -2224,11 +2224,11 @@ msgstr "" #. name for bbw msgid "Baba" -msgstr "" +msgstr "Баба" #. name for bbx msgid "Bubia" -msgstr "" +msgstr "Бубиа" #. name for bby msgid "Befang" @@ -2260,7 +2260,7 @@ msgstr "" #. name for bcf msgid "Bamu" -msgstr "" +msgstr "Баму" #. name for bcg msgid "Baga Binari" @@ -2276,11 +2276,11 @@ msgstr "" #. name for bcj msgid "Bardi" -msgstr "" +msgstr "Барди" #. name for bck msgid "Bunaba" -msgstr "" +msgstr "Бунаба" #. name for bcl msgid "Bicolano; Central" @@ -2296,7 +2296,7 @@ msgstr "" #. name for bco msgid "Kaluli" -msgstr "" +msgstr "Калули" #. name for bcp msgid "Bali (Democratic Republic of Congo)" @@ -2308,7 +2308,7 @@ msgstr "" #. name for bcr msgid "Babine" -msgstr "" +msgstr "Бабине" #. name for bcs msgid "Kohumono" @@ -2316,7 +2316,7 @@ msgstr "" #. name for bct msgid "Bendi" -msgstr "" +msgstr "Бенди" #. name for bcu msgid "Awad Bing" @@ -2328,11 +2328,11 @@ msgstr "" #. name for bcw msgid "Bana" -msgstr "" +msgstr "Бана" #. name for bcy msgid "Bacama" -msgstr "" +msgstr "Бакама" #. name for bcz msgid "Bainouk-Gunyaamolo" @@ -2340,11 +2340,11 @@ msgstr "" #. name for bda msgid "Bayot" -msgstr "" +msgstr "Бајот" #. name for bdb msgid "Basap" -msgstr "" +msgstr "Басап" #. name for bdc msgid "Emberá-Baudó" @@ -2352,15 +2352,15 @@ msgstr "" #. name for bdd msgid "Bunama" -msgstr "" +msgstr "Бунама" #. name for bde msgid "Bade" -msgstr "" +msgstr "Баде" #. name for bdf msgid "Biage" -msgstr "" +msgstr "Биаге" #. name for bdg msgid "Bonggi" @@ -2372,7 +2372,7 @@ msgstr "" #. name for bdi msgid "Burun" -msgstr "" +msgstr "Бурун" #. name for bdj msgid "Bai" @@ -2392,19 +2392,19 @@ msgstr "" #. name for bdn msgid "Baldemu" -msgstr "" +msgstr "Балдему" #. name for bdo msgid "Morom" -msgstr "" +msgstr "Мором" #. name for bdp msgid "Bende" -msgstr "" +msgstr "Бенде" #. name for bdq msgid "Bahnar" -msgstr "" +msgstr "Бахнар" #. name for bdr msgid "Bajau; West Coast" @@ -2412,15 +2412,15 @@ msgstr "" #. name for bds msgid "Burunge" -msgstr "" +msgstr "Бурунге" #. name for bdt msgid "Bokoto" -msgstr "" +msgstr "Бокото" #. name for bdu msgid "Oroko" -msgstr "" +msgstr "Ороко" #. name for bdv msgid "Bodo Parja" @@ -2440,7 +2440,7 @@ msgstr "" #. name for bdz msgid "Badeshi" -msgstr "" +msgstr "Бадеши" #. name for bea msgid "Beaver" @@ -2464,15 +2464,15 @@ msgstr "" #. name for bef msgid "Benabena" -msgstr "" +msgstr "Бенабена" #. name for beg msgid "Belait" -msgstr "" +msgstr "Белаит" #. name for beh msgid "Biali" -msgstr "" +msgstr "Биали" #. name for bei msgid "Bekati'" @@ -2484,7 +2484,7 @@ msgstr "беџа" #. name for bek msgid "Bebeli" -msgstr "" +msgstr "Бебели" #. name for bel msgid "Belarusian" diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index e35d77dda3..afda7dbcd3 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-11 14:22+0000\n" "Last-Translator: Vonk Claassens \n" "Language-Team: Afrikaans \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:49+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3490,21 +3500,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3519,32 +3529,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3555,7 +3565,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3568,18 +3578,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3587,7 +3597,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3694,7 +3704,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4676,7 +4686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5295,7 +5305,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6026,7 +6036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7139,48 +7149,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7760,11 +7772,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8070,14 +8082,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8424,8 +8436,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8840,7 +8852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10485,7 +10497,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11221,12 +11233,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11447,7 +11459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11880,14 +11892,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15496,7 +15508,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15965,74 +15977,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17004,7 +17016,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17228,11 +17240,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17243,17 +17255,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17782,106 +17794,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17891,37 +17910,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17931,7 +17950,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17941,24 +17960,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17967,11 +17986,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17981,19 +18000,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18001,7 +18020,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18010,7 +18029,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18021,27 +18040,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18055,7 +18074,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18063,7 +18082,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18072,14 +18091,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18089,7 +18108,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18097,13 +18116,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18112,7 +18131,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18125,7 +18144,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18142,7 +18161,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18165,67 +18184,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18234,7 +18253,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18242,7 +18261,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18250,7 +18269,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18258,7 +18277,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18267,7 +18286,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18276,14 +18295,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18291,7 +18310,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18299,20 +18318,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18763,68 +18791,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18832,7 +18860,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19602,3 +19630,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 623db87cee..337b1f1aca 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-09 11:30+0000\n" "Last-Translator: عبدالله شلي (Abdellah Chelli) \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:49+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" @@ -63,8 +63,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -94,14 +94,14 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -112,11 +112,11 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -139,17 +139,17 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -219,11 +219,11 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -744,7 +744,7 @@ msgstr "" "وثيقة الإدخال." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -756,62 +756,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ملف التعريف هذا مُعد لجهاز سوني PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "ملف التعريف هذا مُعد لجهاز سوني PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "ملف التعريف هذا مُعد لقارئ ميكروسوفت." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "ملف التعريف هذا مُعد لكتب Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ملف التعريف هذا مُعد لـ Hanlin V3 ونُسَخَه." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ملف التعريف هذا يستخدم مع Hanlin V5 وأمثاله." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "ملف التعريف هذا يستخدم مع Cybook G3" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "ملف التعريف هذا يستخدم مع Cybook Opus ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "ملف التعريف هذا يستخدم مع Irex Illiad ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ملف التعريف هذا يستخدم مع IRex Digital Reader 1000 ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "يهدف هذا الملف للقارئ الرقمية آيركس 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "ملف التعريف هذا يستخدم مع B&N Nook ." @@ -833,38 +833,43 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "المقصود لأجهزة مماثلة وباد مع قرار من 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "المقصود لأجهزة الكمبيوتر اللوحي عامة ، لا يوجد تغيير حجم الصور" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "المقصود لغالاكسي سامسونج وأجهزة الكمبيوتر اللوحي مماثلة مع قرار من 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "نسخ النص ويهدف هذا الملف للقارئ كوبو." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "ملف التعريف هذا يستخدم مع سوني PRS-300 ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "مناسبة للاستخدام مع أي جهاز إلكتروني للحبر" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "مناسبة للاستخدام مع أي جهاز للحبر مع شاشه كبيره" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "ملف التعريف هذا يستخدم مع الخمسة بوصة JetBook ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -872,23 +877,23 @@ msgstr "" "ملف التعريف هذا يستخدم مع سوني خط إنتاج PRS . الـ500/505/700 الخ ، في وضع " "أفقي.غالباً مفيد للكاريكاتيرات." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle DX" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "ويهدف هذا الملف للون الزواية B & N." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "ويهدف هذا الملف لBambook ساندا." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -960,7 +965,7 @@ msgstr "تعطيل الملحق المسمى" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -968,29 +973,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يكون أقل %d من أحرف" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "نعم" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "الصفحة الرئيسية" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "بلكبيبي" @@ -1010,11 +1015,11 @@ msgstr "" "مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " "استخدام أول واحد موجود" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1165,7 +1170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "الأخبار" @@ -1173,8 +1178,8 @@ msgstr "الأخبار" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "الفهرس" @@ -2600,60 +2605,65 @@ msgstr "ضم أسرة الخطوط أحادية القياس" msgid "Comic" msgstr "فكاهي" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "جميع المواد" @@ -3745,21 +3755,21 @@ msgstr "" "استخراج المشتركة الكتاب الإلكتروني التنسيقات من ملفات (الرمز البريدي / RAR) " "المحفوظات. أيضا في محاولة لكشف تلقائي إذا كانوا فعلا CBZ / CBR الملفات." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "القيمة : حقل غير معروف " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "قالب خطأ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "كلا" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3774,32 +3784,32 @@ msgstr "كلا" msgid "Title" msgstr "العنوان" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3810,7 +3820,7 @@ msgstr "التعليقات" msgid "Tags" msgstr "الوسوم" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3827,18 +3837,18 @@ msgstr[3] "السلسلة" msgstr[4] "السلسلة" msgstr[5] "السلسلة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "ختم التوقيت" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3846,7 +3856,7 @@ msgstr "ختم التوقيت" msgid "Published" msgstr "منشور" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "الحقوق" @@ -3962,7 +3972,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4951,7 +4961,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5579,7 +5589,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6310,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7425,48 +7435,50 @@ msgstr "الكتاب " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "ضبط الصفحة" @@ -8046,11 +8058,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8356,14 +8368,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8710,8 +8722,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9126,7 +9138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10778,7 +10790,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11514,12 +11526,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "نجمة" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11740,7 +11752,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "مكتبة النظم" @@ -12173,14 +12185,14 @@ msgstr "تحرير البيانات الوصفية" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "السابق" @@ -15790,8 +15802,8 @@ msgid "S&tandard font:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "تذكر الماضي ويستخدم حجم الإطار" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16243,74 +16255,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "قاعدة البيانات غير صالحة" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "إلغاء" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17292,7 +17304,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17516,11 +17528,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17531,17 +17543,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -18079,106 +18091,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "غير معروف المعرف " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18188,37 +18207,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18233,7 +18252,7 @@ msgstr "" "الأخير. على سبيل المثال ، SUBSTR ('12345'، 1 ، 0) بإرجاع '2345' ، وSUBSTR " "('12345' ، 1، -1) بإرجاع '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18243,24 +18262,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18269,11 +18288,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18283,19 +18302,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18303,7 +18322,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18312,7 +18331,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18323,27 +18342,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18357,7 +18376,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18365,7 +18384,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18374,14 +18393,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18396,7 +18415,7 @@ msgstr "" "يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " "أسماء كبيرة وشكل دائما، كما في EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18404,13 +18423,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18419,7 +18438,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18432,7 +18451,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18449,7 +18468,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18472,67 +18491,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18541,7 +18560,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18549,7 +18568,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18557,7 +18576,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18565,7 +18584,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18574,7 +18593,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18583,14 +18602,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18598,7 +18617,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18606,20 +18625,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "انتظار..." @@ -19070,68 +19098,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19139,7 +19167,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19960,3 +19988,22 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Remember last used &window size" +#~ msgstr "تذكر الماضي ويستخدم حجم الإطار" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 168859cfcc..5bd9140f1f 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-09-26 16:28+0000\n" "Last-Translator: Xandru \n" "Language-Team: Asturian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:50+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -689,7 +689,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -699,62 +699,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -774,59 +774,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -894,7 +899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -902,29 +907,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -942,11 +947,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1076,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1084,8 +1089,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2407,60 +2412,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3493,21 +3503,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3522,32 +3532,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3558,7 +3568,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3571,18 +3581,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3590,7 +3600,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3697,7 +3707,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4679,7 +4689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5298,7 +5308,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6029,7 +6039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7142,48 +7152,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7763,11 +7775,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8073,14 +8085,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8427,8 +8439,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8843,7 +8855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10488,7 +10500,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11224,12 +11236,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11450,7 +11462,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11883,14 +11895,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15499,7 +15511,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15968,74 +15980,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17007,7 +17019,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17231,11 +17243,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17246,17 +17258,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17785,106 +17797,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17894,37 +17913,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17934,7 +17953,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17944,24 +17963,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17970,11 +17989,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17984,19 +18003,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18004,7 +18023,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18013,7 +18032,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18024,27 +18043,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18058,7 +18077,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18066,7 +18085,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18075,14 +18094,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18092,7 +18111,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18100,13 +18119,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18115,7 +18134,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18128,7 +18147,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18145,7 +18164,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18168,67 +18187,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18237,7 +18256,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18245,7 +18264,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18253,7 +18272,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18261,7 +18280,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18270,7 +18289,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18279,14 +18298,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18294,7 +18313,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18302,20 +18321,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18766,68 +18794,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18835,7 +18863,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19605,3 +19633,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index f8c41ef5e4..3f30403714 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-11-22 11:21+0000\n" "Last-Translator: Elvin Haci \n" "Language-Team: Azerbaijani \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:50+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -687,7 +687,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -697,62 +697,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Bu profil Cybook G3 üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Bu profil Cybook Opus üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Bu profil Amazon Kindle üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Bu profil Irex Illiad üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Bu profil IRex Digital Reader 1000 üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Bu profil IRex Digital Reader 8000 üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Bu profil B&N Nook üçün nəzərdə tutulmuşdur" @@ -772,59 +772,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "İpad və 768x1024 ekranlı oxşar qurğular üçün nəzərdə tutulan profil." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -892,7 +897,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -900,29 +905,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -940,11 +945,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1074,7 +1079,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2405,60 +2410,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3491,21 +3501,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3520,32 +3530,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3556,7 +3566,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3569,18 +3579,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3588,7 +3598,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3695,7 +3705,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4677,7 +4687,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5296,7 +5306,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6027,7 +6037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7140,48 +7150,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7761,11 +7773,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8071,14 +8083,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8425,8 +8437,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8841,7 +8853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10486,7 +10498,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11222,12 +11234,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11448,7 +11460,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11881,14 +11893,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15497,7 +15509,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15966,74 +15978,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17005,7 +17017,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17229,11 +17241,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17244,17 +17256,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17783,106 +17795,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17892,37 +17911,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17932,7 +17951,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17942,24 +17961,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17968,11 +17987,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17982,19 +18001,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18002,7 +18021,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18011,7 +18030,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18022,27 +18041,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18056,7 +18075,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18064,7 +18083,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18073,14 +18092,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18090,7 +18109,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18098,13 +18117,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18113,7 +18132,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18126,7 +18145,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18143,7 +18162,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18166,67 +18185,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18235,7 +18254,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18243,7 +18262,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18251,7 +18270,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18259,7 +18278,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18268,7 +18287,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18277,14 +18296,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18292,7 +18311,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18300,20 +18319,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18764,68 +18792,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18833,7 +18861,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19603,3 +19631,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 8103a1b250..af233ee42b 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-09-18 08:58+0000\n" "Last-Translator: Nelly Hoang \n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:51+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Generator: Launchpad (build 14951)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -26,8 +26,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -719,7 +719,7 @@ msgstr "" "знаеш нищо за входящия документ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -730,62 +730,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Този профил е предназначен за SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Този профил е предназначен за SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Този профил е предназначен за Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Този профил е предназначен за Mobipocket книги" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Този профил е предназначен за Hanlin V3" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Този профил е предназначен за Hanlin V5" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Този профил е предназначен за Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Този профил е предназначен за Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Този профил е предназначен за Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Този профил е предназначен за Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Този профил е предназначен за IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Този профил е предназначен за IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Този профил е предназначен за B&N Nook." @@ -809,41 +809,46 @@ msgid "" msgstr "" "Предназначен(и) за iPad и подобни устройства с резолюция от 768x1024 px" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Предназначен(и) за стандартни таблетни устройства, не преоразмерява " "изображения" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Предназначен за Samsung Galaxy и подобни таблети с резолюция 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Този профил е предназначен за Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Този профил е предназначен за SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Подходящ за употреба с всевъзможни е-мастилени устройства" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Подходящ за употреба с всевъзможни е-мастилени устройства с голям екран" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Този профил е предназначен за 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -851,23 +856,23 @@ msgstr "" "Този профил е предназначен за SONY PRS линия продукти. Модел 500/505/700 и " "т.н., landscape формат. Основно използван за комикси." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Този профил е предназначен за Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Този профил е предназначен за B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Този профил е предназначен за Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -940,7 +945,7 @@ msgstr "Деактивиране на избраната добавка" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -948,29 +953,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -990,11 +995,11 @@ msgstr "" "Списък с деректориите за изпращане на електронни книги на устройството, " "разделен със запетайки. Ще бъде използван първият съществуващ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Сподели с WebOS таблети" @@ -1136,7 +1141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1144,8 +1149,8 @@ msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Каталог" @@ -2480,60 +2485,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3569,21 +3579,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Не" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3598,32 +3608,32 @@ msgstr "Не" msgid "Title" msgstr "Заглавие" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3634,7 +3644,7 @@ msgstr "Коментари" msgid "Tags" msgstr "Етикети" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3647,18 +3657,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3666,7 +3676,7 @@ msgstr "" msgid "Published" msgstr "Публикувана" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Права" @@ -3773,7 +3783,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4755,7 +4765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5374,7 +5384,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6105,7 +6115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7218,48 +7228,50 @@ msgstr "Книга " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Заглавие за Съдържание:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Заглавие за Съдържание:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Настройки на страница" @@ -7839,11 +7851,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8149,14 +8161,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8503,8 +8515,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8919,7 +8931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10564,7 +10576,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11300,12 +11312,12 @@ msgstr "Изчистване на бързото търсене" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11526,7 +11538,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11959,14 +11971,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15577,7 +15589,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16046,74 +16058,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17085,7 +17097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17309,11 +17321,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17324,17 +17336,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17863,106 +17875,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17972,37 +17991,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18012,7 +18031,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18022,24 +18041,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18048,11 +18067,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18062,19 +18081,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18082,7 +18101,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18091,7 +18110,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18102,27 +18121,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18136,7 +18155,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18144,7 +18163,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18153,14 +18172,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18170,7 +18189,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18178,13 +18197,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18193,7 +18212,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18206,7 +18225,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18223,7 +18242,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18246,67 +18265,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18315,7 +18334,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18323,7 +18342,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18331,7 +18350,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18339,7 +18358,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18348,7 +18367,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18357,14 +18376,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18372,7 +18391,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18380,20 +18399,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18844,68 +18872,68 @@ msgid "Main Menu" msgstr "Главно меню" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Статии" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18913,7 +18941,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19683,3 +19711,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index dd446ef9de..5d71ae2aa4 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+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: 2012-03-13 04:50+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index c81d0efc4a..9da60dd7c0 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-13 04:22+0000\n" "Last-Translator: Denis \n" "Language-Team: Breton \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:51+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -686,7 +686,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -696,62 +696,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -771,59 +771,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -891,7 +896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -899,29 +904,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -939,11 +944,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1073,7 +1078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Keleier" @@ -1081,8 +1086,8 @@ msgstr "Keleier" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2404,60 +2409,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3493,21 +3503,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3522,32 +3532,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3558,7 +3568,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3571,18 +3581,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3590,7 +3600,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3697,7 +3707,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4679,7 +4689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5298,7 +5308,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6029,7 +6039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7142,48 +7152,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7763,11 +7775,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8073,14 +8085,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8427,8 +8439,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8843,7 +8855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10488,7 +10500,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11224,12 +11236,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11450,7 +11462,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11883,14 +11895,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15499,7 +15511,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15968,74 +15980,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17007,7 +17019,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17231,11 +17243,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17246,17 +17258,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17785,106 +17797,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17894,37 +17913,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17934,7 +17953,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17944,24 +17963,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17970,11 +17989,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17984,19 +18003,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18004,7 +18023,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18013,7 +18032,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18024,27 +18043,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18058,7 +18077,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18066,7 +18085,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18075,14 +18094,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18092,7 +18111,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18100,13 +18119,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18115,7 +18134,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18128,7 +18147,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18145,7 +18164,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18168,67 +18187,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18237,7 +18256,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18245,7 +18264,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18253,7 +18272,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18261,7 +18280,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18270,7 +18289,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18279,14 +18298,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18294,7 +18313,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18302,20 +18321,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18766,68 +18794,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18835,7 +18863,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19605,3 +19633,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index cc65bf02fa..17e05e76b4 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-02 13:31+0000\n" "Last-Translator: Kenan Dervišević \n" "Language-Team: Bosnian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:51+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -689,7 +689,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -699,62 +699,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -774,59 +774,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -894,7 +899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -902,29 +907,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -942,11 +947,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1076,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1084,8 +1089,8 @@ msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2407,60 +2412,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3493,21 +3503,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3522,32 +3532,32 @@ msgstr "" msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3558,7 +3568,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3571,18 +3581,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3590,7 +3600,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3697,7 +3707,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4680,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5299,7 +5309,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6030,7 +6040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7143,48 +7153,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7764,11 +7776,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8074,14 +8086,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8428,8 +8440,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8844,7 +8856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10489,7 +10501,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11225,12 +11237,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11451,7 +11463,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11884,14 +11896,14 @@ msgstr "Uredi meta podatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15504,7 +15516,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15974,74 +15986,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17013,7 +17025,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17237,11 +17249,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17252,17 +17264,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17791,106 +17803,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17900,37 +17919,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17940,7 +17959,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17950,24 +17969,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17976,11 +17995,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17990,19 +18009,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18010,7 +18029,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18019,7 +18038,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18030,27 +18049,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18064,7 +18083,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18072,7 +18091,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18081,14 +18100,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18098,7 +18117,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18106,13 +18125,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18121,7 +18140,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18134,7 +18153,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18151,7 +18170,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18174,67 +18193,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18243,7 +18262,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18251,7 +18270,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18259,7 +18278,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18267,7 +18286,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18276,7 +18295,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18285,14 +18304,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18300,7 +18319,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18308,20 +18327,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18772,68 +18800,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18841,7 +18869,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19611,3 +19639,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 60597700ce..21ad0d369d 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-03 18:26+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:51+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -29,8 +29,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -60,14 +60,14 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -78,11 +78,11 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -105,17 +105,17 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -185,11 +185,11 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -726,7 +726,7 @@ msgstr "" "sabeu res del document d'entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -737,62 +737,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Aquest perfil és adient per al SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Aquest perfil és adient per al SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Aquest perfil és adient per al Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Aquest perfil és adient per a llibres Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Aquest perfil és adient per al Hanlin V3 i els seus clons." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Aquest perfil és adient per al Hanlin V5 i els seus clons." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Aquest perfil és adient per al Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Aquest perfil és adient per al Cybook Opus" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Aquest perfil és adient per a l'Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Aquest perfil és adient per a l'Irex Illiad" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Aquest perfil és adient per a l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Aquest perfil és adient per a l'IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Aquest perfil és adient per al B&N Nook." @@ -816,11 +816,16 @@ msgid "" msgstr "" "Adient per a l'iPAD i dispositius similars amb una resolució de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Adient per a tauletes tàctils genèriques, no redimensiona imatges" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -828,30 +833,30 @@ msgstr "" "Adient per al Samsung Galaxy i tauletes tàctils similars amb una resolució " "de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Aquest perfil és adient per al Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Aquest perfil és adient per al SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" "Adequat per utilitzar-lo amb qualsevol dispositiu de tinta electrònica" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Adequat per utilitzar-lo amb qualsevol dispositiu de tinta electrònica de " "pantalla gran" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Aquest perfil és adient per al 5-inch JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -859,23 +864,23 @@ msgstr "" "Aquest perfil és adient per a la línia PRS de SONY. Models 500/505/700... en " "mode apaïsat. Sobretot és útil per als còmics." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Aquest perfil és adient per a l'Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Aquest perfil és adient per a l'Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Aquest perfil és adient per al B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Aquest perfil és adient per al Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -952,7 +957,7 @@ msgstr "Inhabilita el connector anomenat" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -961,29 +966,29 @@ msgstr "" "El camí a la biblioteca és massa llarg. Ha de ser de menys de %d caràcters." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Inici" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Targeta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Targeta B" @@ -1003,11 +1008,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunica't amb tauletes tàctils WebOS." @@ -1170,7 +1175,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícies" @@ -1178,8 +1183,8 @@ msgstr "Notícies" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catàleg" @@ -2741,38 +2746,32 @@ msgstr "Famí­lia de lletres monoespaiades que s'incrustaran" msgid "Comic" msgstr "Còmic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifica les imatges adaptar-se a les limitacions de mida del dispositiu " -"Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Quan n'hi hagi, fes servir el camp d'ordre per autor com a autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" "No afegeixis un índex al llibre. Útil si el llibre ja té el seu índex." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Títol per a tots els índexs generats automàticament." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Desactiva la compressió del contingut del fitxer" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Marca el llibre amb etiquetes per arxivar-lo amb els documents personals" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2782,7 +2781,7 @@ msgstr "" "sortida MOBI intentarà convertir els marges que s'especifiquen al document " "d'entrada, en cas contrari els ignorarà." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2790,7 +2789,7 @@ msgstr "" "En afegir l'índex al llibre, afegeix-lo al començament del llibre i no al " "final. No es recomana." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2798,7 +2797,7 @@ msgstr "" "Extrau els continguts del fitxer MOBI a la carpeta especificada. Si ja " "existeix, la carpeta se suprimirà." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2809,7 +2808,16 @@ msgstr "" "automàticament la seva darrera posició de lectura a múltiples dispositius. " "Queixeu-vos a Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Tots els articles" @@ -4144,21 +4152,21 @@ msgstr "" "Extreu els formats de llibre habituals d'arxius (zip /rar). També intenta " "detectar automàticament si són fitxers cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Valor: camp desconegut " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ERROR A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4173,32 +4181,32 @@ msgstr "No" msgid "Title" msgstr "Tí­tol" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comentaris" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4209,7 +4217,7 @@ msgstr "Comentaris" msgid "Tags" msgstr "Etiquetes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4222,18 +4230,18 @@ msgid_plural "Series" msgstr[0] "Sèrie" msgstr[1] "Sèries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Idiomes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Marca de temps" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4241,7 +4249,7 @@ msgstr "Marca de temps" msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Drets" @@ -4374,7 +4382,7 @@ msgstr "" "Obté una imatge de portada o bé metadades socials per al llibre identificat " "amb ISBN des de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5468,7 +5476,7 @@ msgstr "La carpeta %s ja existeix. Esborreu-la primer." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Massa llarg" @@ -6160,7 +6168,7 @@ msgid "Move to next highlighted match" msgstr "Passa a la coincidència realçada següent" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6935,7 +6943,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8119,35 +8127,15 @@ msgstr "Llibre " msgid "MOBI Output" msgstr "Sortida MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Títol per a l'índex:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Redimensiona les imatges per a dispositius &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Fes servir l'ordre d'au&tors com a autor(s)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Desactiva la compressió dels continguts del fitxer" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "&No afegeixis un índex al llibre" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opcions del Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etiqueta de documents personals:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8155,14 +8143,36 @@ msgstr "" "Activa la compartició del contingut del llibre via Facebook, etc. AVÍS: " "Desactiva la sincronització del darrer punt de lectura" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Po&sa l'índex generat al començament del llibre en lloc del final" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignora els &marges" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Fes servir l'ordre d'au&tors com a autor(s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Títol per a l'índex:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Desactiva la compressió dels continguts del fitxer" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "&No afegeixis un índex al llibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -8775,11 +8785,11 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Sense definir" @@ -9100,14 +9110,14 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Plantilla no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9572,8 +9582,8 @@ msgid "No location selected" msgstr "No s'ha seleccionat cap ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "La ubicació és incorrecta" @@ -10015,7 +10025,7 @@ msgstr "Mostra informació detallada quant a aquest error" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copiat" @@ -11846,7 +11856,7 @@ msgid "Open Template Editor" msgstr "Obre l'editor de plantilles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Edita la plantilla" @@ -12619,12 +12629,12 @@ msgstr "Reinicia la cerca ràpida" msgid "Copy current search text (instead of search name)" msgstr "Copia el text de cerca (en lloc del nom de la cerca)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "S" @@ -12856,7 +12866,7 @@ msgstr "" "confirmació." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteca del calibre" @@ -13333,14 +13343,14 @@ msgstr "Edició de metadades" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Següent" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Anterior" @@ -17514,8 +17524,8 @@ msgid "Monospace" msgstr "Monoespai" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Recorda la darrera mida de &finestra" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -18018,7 +18028,7 @@ msgstr "Amaga" msgid "Toggle" msgstr "Commuta" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18027,20 +18037,20 @@ msgstr "" "Trieu el vostre lector. Si el dispositiu no és a la llista escolliu un " "dispositiu «%s»." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "S'està movent la biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "No s'ha pogut moure la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Base de dades no vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -18049,20 +18059,20 @@ msgstr "" "

Ja hi ha una biblioteca no vàlida a %(loc)s. Suprimiu-la abans d'intentar " "moure la biblioteca existent.
Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "No s'ha pogut moure la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Seleccioneu una ubicació per als llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "No s'ha pogut crear una carpeta a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -18070,28 +18080,28 @@ msgstr "" "Heu de triar una carpeta buida per a la biblioteca del calibre. %s no està " "buida." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "Següe&nt >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Endarrere" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Canceŀla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Acaba" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Valida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Assistent de benvinguda" @@ -19351,7 +19361,7 @@ msgstr "" "Per defecte: sense filtre" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra informació de sortida detallada. Útil per a depurar" @@ -19657,11 +19667,11 @@ msgstr "" "\n" "Per aconseguir ajuda per a un comandament: %%prog comandament --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "No s'ha donat cap etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19674,18 +19684,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valoració mitjana és %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

S'està migrant la base de dades antiga a la biblioteca de %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -20285,62 +20295,69 @@ msgstr "" "comes de noms de cerca. Només s'aplica si activeu l'opció de limitar les " "columnes de cerca de més amunt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "no s'ha pogut analitzar el programa. Entrada no vàlida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " a prop " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "final del programa" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" "error de sintaxi - el programa s'acaba abans del senyal de final de fitxer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "No es coneix l'identificador " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "funció desconeguda {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "falta el parèntesi de tancament" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "l'expressió no és una funció ni una constant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: el tipus {0} necessita un valor sencer, s'obté {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format: el tipus {0} necessita un valor decimal (coma flotant), s'obté {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: funció desconeguda" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Aquesta variable no existeix " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "No s'ha facilitat cap documentació" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20349,7 +20366,7 @@ msgstr "" "i minúscules, de x i y com a cadenes. Si x < y. s'obté «eq» si x == y. En " "cas contrari s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20358,7 +20375,7 @@ msgstr "" "números. S'obté «lt» si x < y. S'obté «eq» si x == y. En la resta de casos " "s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20366,37 +20383,37 @@ msgstr "" "strcat(a, b, ...) -- pot prendre qualsevol nombre d'arguments. S'obté una " "cadena formada per la concatenació de tots els arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- s'obté la longitud del text passat com a argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- s'obté x + y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- s'obté x - y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- s'obté x * y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- s'obté x / y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20412,7 +20429,7 @@ msgstr "" "converteixen automàticament. Per exemple, template('[[ordena_títols]]') " "avaluarà la plantilla {ordena_títols} i s'obtindrà el seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20423,7 +20440,7 @@ msgstr "" "processador de plantilles per construir resultats complexos de variables " "locals." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20431,7 +20448,7 @@ msgstr "" "assign(id, val) -- assigna «val» a «id» i s'obté «val». «id» ha de ser un " "identificador, no una expressió." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20441,11 +20458,11 @@ msgstr "" "esteu fent servir el calibre des de la línia de comandaments (calibre-debug-" "g), la sortida anirà a un forat negre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- s'obté el camp de metadades identificat per «nom»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20453,7 +20470,7 @@ msgstr "" "raw_field(nom) -- s'obté el camp de metadades anomenat «nom» sense aplicar " "cap format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20469,7 +20486,7 @@ msgstr "" "caràcter. Per exemple, amb substr('12345', 1, 0) s'obté «2345», i amb " "substr('12345', 1, -1) s'obté «234»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20485,11 +20502,11 @@ msgstr "" "camp compost ja que les columnes compostes són camps. És molt útil quan per " "dissenyar camins per desar variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "«lookup» necessita un 2 o un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20497,7 +20514,7 @@ msgstr "" "test(val, text si no està buit, text si està buit) -- s'obté «text si no " "està buit» si el camp no està buit, «text si està buit» en cas contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20508,7 +20525,7 @@ msgstr "" "«text si coincideix» si hi ha coincidències, «text si no coincideix» en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20520,11 +20537,11 @@ msgstr "" "camp coincideix amb l'expressió regular «patró» i s'obté «valor» si és així. " "Si no coincideix cap patró s'obté «no_valor»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "«switch» necessita un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20540,19 +20557,19 @@ msgstr "" "encara que «cadena1» sigui més llarga que «max». Podeu posar tantes parelles " "«prefix , cadena» com vulgueu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requereix dos o més arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requereix un nombre parell d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "el primer argument de strcat_max ha de ser un enter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20564,7 +20581,7 @@ msgstr "" "de la llista. Si el patró coincideix amb un valor s'obté «trobat», en cas " "contrari s'obté «no_trobat»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20578,7 +20595,7 @@ msgstr "" "s'obté «valor_trobat», en cas contrari «valor _no_trobat. Si la cadena conté " "separadors també es tracta com a una llista i es comprova cada valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20596,7 +20613,7 @@ msgstr "" "coincidències entre una expressió regular i el valor de l'identificador. Si " "hi ha una coincidència s'obté «val_trobat» i «val_no_trobat» en cas contrari." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20607,7 +20624,7 @@ msgstr "" "es trobin. Com tot en el calibre, han de ser expressions regulars " "compatibles amb python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20617,7 +20634,7 @@ msgstr "" "B». És útil per convertir noms en format COGNOM, NOM a NOM COGNOM. Si no hi " "ha cap coma, s'obté «val» sense canvis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20625,7 +20642,7 @@ msgstr "" "ifempty(val, text si és buit) -- s'obté «val» si «val» no està buit, en cas " "contrari s'obté «text si és buit»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20650,7 +20667,7 @@ msgstr "" "la dreta i la llargària del «text al mig», es fa servir el camp sense " "canviar-lo. Per exemple «La Catedral» no canviaria." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20662,7 +20679,7 @@ msgstr "" "majoria de llistes fan servir una coma com a separador, però per als autors " "es fa servir el signe &. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20676,7 +20693,7 @@ msgstr "" "Si l'element no és a la llista s'obté un valor buit. El separador té el " "mateix significat que a la funció «count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20686,7 +20703,7 @@ msgstr "" "separats per comes, amb els elements en la forma «id:valor». Troba la " "parella amb «id» igual a «clau» i s'obté el «valor» corresponent." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20702,7 +20719,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20714,7 +20731,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20722,7 +20739,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20736,7 +20753,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20757,7 +20774,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20774,7 +20791,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20818,30 +20835,30 @@ msgstr "" "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:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20849,7 +20866,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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20857,7 +20874,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20867,7 +20884,7 @@ msgstr "" "buit. Si tots els valors estan buits, s'obté el valor buit. Es pot tenir " "tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20877,7 +20894,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20887,7 +20904,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20897,7 +20914,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20912,7 +20929,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20925,7 +20942,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20938,7 +20955,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20951,7 +20968,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:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20966,7 +20983,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:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20980,7 +20997,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:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20990,7 +21007,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -21001,7 +21018,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21013,7 +21030,7 @@ msgstr "" "les cadenes en anglès. Sí «localize» no és zero, s'obtenen les cadenes en " "l'idioma local actual. «Lang_codes» és una llista separada per comes." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -21023,7 +21040,7 @@ msgstr "" "«lang_strings». Les cadenes han d'estar en l'idioma local actual. " "«Lang_strings» és una llista separada per comes." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21033,6 +21050,15 @@ msgstr "" "calibre. Aquesta funció es pot invocar al mode de programació de plantilles " "utilitzant la plantilla \"{:'current_library_name()'}\"." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "S'està esperant..." @@ -21489,15 +21515,15 @@ msgid "Main Menu" msgstr "Menú principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Seccions" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21507,12 +21533,12 @@ msgstr "" "\n" "Amb una URL com http://google.com, per exemple" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Carpeta on es desa l'URL. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21521,7 +21547,7 @@ msgstr "" "Temps d'espera en segons per a rebre una resposta des del servidor. Per " "defecte: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21530,7 +21556,7 @@ msgstr "" "Número màxim de nivells que s'inclouen, és a dir profunditat dels enllaços " "que es segueixen. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Interval màxim en segons entre descàrregues. Per defecte %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21554,7 +21580,7 @@ msgstr "" "La codificació de caràcters de les pàgines web que esteu intentant baixar. " "Per defecte s'intenta endevinar la codificació." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21565,7 +21591,7 @@ msgstr "" "seguirà si coincideix amb qualsevol expressió regular. Per defecte es " "segueixen tots els enllaços." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21578,7 +21604,7 @@ msgstr "" "s'ignora cap enllaç. Si s'especifiquen expressions regulars de filtre i de " "coincidència s'aplica primer l'expressió regular de filtre." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "No baixis els fulls d'estil CSS" @@ -22731,3 +22757,30 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Redimensiona les imatges per a dispositius &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Recorda la darrera mida de &finestra" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modifica les imatges adaptar-se a les limitacions de mida del dispositiu " +#~ "Palm." diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 6193ef6e44..4c09ba5424 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-11 21:21+0000\n" "Last-Translator: Marek Sušický \n" "Language-Team: Czech \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:52+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -710,7 +710,7 @@ msgstr "" "pokud nevíte nic o vstupním dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -721,62 +721,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Tento profil je určený pro SONY PSR 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Tento profil je určený pro SONY PSR-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Tento profil je určený pro Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Tento profil je určený pro knihy Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Tento profil je určený pro Hanlin V3 a jeho klony." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Tento profil je určený pro Hanlin V5 a jeho klony." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Tento profil je určený pro Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Tento profil je určený pro Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Tento profil je určený pro Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Tento profil je určený pro Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tento profil je určený pro IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tento profil je určený pro IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pro B&N Nook." @@ -799,11 +799,16 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Určeno pro iPad a podobná zařízení s rozlišením 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Určeno pro tablety, nemění velikost obrázků" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -811,29 +816,29 @@ msgstr "" "Určeno pro Samsung Galaxy a podobná zařízení typu tablet s rozlišením " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Tento profil je určený pro Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Tento profil je určený pro SONY PSR-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Vhodné pro použití s jakýmkoliv zařízením s elektronickým inkoustem" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Vhodné pro použití s jakýmkoliv velkoformátovým zařízením s elektronickým " "inkoustem" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tento profil je určený pro 5\" JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -841,23 +846,23 @@ msgstr "" "Tento profil je určený pro řadu SONY PRS. Modely 500/505/700 atd., pro čtení " "na šířku. Užitečné především pro čtení komiksu." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tento profil je určený pro Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Tento profil je určen pro Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Tento profil je určený pro B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Tento profil je určený pro Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Tento profil je určen pro zařízení řady PocketBook Pro 900." @@ -931,7 +936,7 @@ msgstr "Zakázat uvedený modul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -939,29 +944,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znaků." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ano" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Hlavní" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Karta B" @@ -981,11 +986,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Spojeno s tablety s WebOS" @@ -1134,7 +1139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Zprávy" @@ -1142,8 +1147,8 @@ msgstr "Zprávy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2618,15 +2623,11 @@ msgstr "Rodina písem se stejnou šířkou pro vložení" msgid "Comic" msgstr "Komiks" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Upravit obrázky aby vyhovovali velikostním omezení Palm zařízení." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Když je přítomno, použije pole pro třídění dle autora jako autora." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2634,20 +2635,20 @@ msgstr "" "Nepřidává tabulku s obsahem (Table of Contents) do knihy. Užitečné, pokud má " "kniha vlastní tabulku s obsahem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Název pro vygenerovaný obsah." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Zakázat kompresi obsahu souboru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Doplnit do označených knih Personal Docs" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2657,7 +2658,7 @@ msgstr "" "výstupní plugin pro MOBI pokusí transformovat okraje uvedené ve vstupním " "dokumentu. V opačném případě okraje ignoruje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2665,7 +2666,7 @@ msgstr "" "Pokud přidává tabulku s obsahem (Table of Contents) do knihy, přidá ji na " "začátek knihy místo na konec. Nedoporučeno." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2673,14 +2674,23 @@ msgstr "" "Rozbalí soubor MOBI do stanovené složky. Pokud složka už existuje, bude " "smazána." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Všechny články" @@ -3908,21 +3918,21 @@ msgstr "" "Rozbalit běžné formáty elektronických knih z archivů (zip/rar). Také se " "pokusit automaticky rozpoznat, zda se opravdu jedná o soubory cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Hodnota: neznámé pole " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "CHYBA ŠABLONY" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3937,32 +3947,32 @@ msgstr "Ne" msgid "Title" msgstr "Název" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autoři" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komentáře" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3973,7 +3983,7 @@ msgstr "Komentáře" msgid "Tags" msgstr "Štítky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3987,18 +3997,18 @@ msgstr[0] "Série" msgstr[1] "Série" msgstr[2] "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Jazyky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Časové razítko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4006,7 +4016,7 @@ msgstr "Časové razítko" msgid "Published" msgstr "Vydáno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Práva" @@ -4138,7 +4148,7 @@ msgstr "" "Stáhnout obálku/metadata pro knihu identifikovanou podle ISBN z " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5203,7 +5213,7 @@ msgstr "Složka %s již existuje. Nejdříve ji smažte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Moc dlouhé" @@ -5871,7 +5881,7 @@ msgid "Move to next highlighted match" msgstr "Posun k další označené shodě" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6634,7 +6644,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7766,48 +7776,50 @@ msgstr "Kniha " msgid "MOBI Output" msgstr "MOBI Výstup" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "Nadpis pro obsah" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Změnit velikost obrázků pro zařízení Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Použít třídění dle autorů pro autora" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Zakázat kompresi souboru" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Nepřidávat Obsah do knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle volby" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Osobní Doc tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Použít třídění dle autorů pro autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "Nadpis pro obsah" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Zakázat kompresi souboru" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Nepřidávat Obsah do knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Nastavení stránky" @@ -8409,11 +8421,11 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinováno" @@ -8725,14 +8737,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9168,8 +9180,8 @@ msgid "No location selected" msgstr "Nevybráno žádné umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Špatné umístění" @@ -9596,7 +9608,7 @@ msgstr "Zobrazit detailní informace o této chybě" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopírováno" @@ -11303,7 +11315,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Upravit šablonu" @@ -12053,12 +12065,12 @@ msgstr "Zrušit rychlé vyhledávání" msgid "Copy current search text (instead of search name)" msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12281,7 +12293,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre knihovna" @@ -12726,14 +12738,14 @@ msgstr "Upravit metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Další" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Předchozí" @@ -16420,8 +16432,8 @@ msgid "Monospace" msgstr "Neproporcionální" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Zapamatuj si posledně použitou velikost &okna" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16905,74 +16917,74 @@ msgstr "Skrýt" msgid "Toggle" msgstr "Přepínač" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Přesouvám knihovnu..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Přesun knihovny selhal" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Neplatná databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nemohu přesunout knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Označ lokace pro knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Musíte zvolit prázdnou složku pro calibre knihovnu. %s není prázdná." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Storno" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "uvítací průvodce" @@ -18042,7 +18054,7 @@ msgstr "" "Výchozí: bez filtrování" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobrazit podrobné výstupní informace. Užitečné pro hledání chyb v programu" @@ -18294,11 +18306,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Nebyl vložen žádný popisek" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18311,17 +18323,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s Průměrné hodnocení je %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migruji starou databázi do knihovy ebooků v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -18872,89 +18884,96 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "nezdařil se sken programu. Chybný vstup {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " blízko " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "konec programu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntax error - program končí před EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "neznámá funkce {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "chybí uzavírací závorka" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "výraz není funkce ani konstanta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "formát: typ {0} vyžaduje hodnotu integer, přišel {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formát: typ {0} vyžaduje hodnotu decimal (float) , přišel {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: neznámá funkce" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Žádná taková proměnná " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Žádná dostupná dokumentace" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- vrací x + y. Vyhazuje výjimku, když buď x nebo y nejsou čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18962,7 +18981,7 @@ msgstr "" "subtract(x, y) -- vrací x - y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18970,7 +18989,7 @@ msgstr "" "multiply(x, y) -- vrací x * y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18978,7 +18997,7 @@ msgstr "" "divide(x, y) -- vrací x / y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18988,14 +19007,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19003,24 +19022,24 @@ msgstr "" "assign(id, val) -- přiřadí val do id, pak vrátí val. id musí být " "identifikátor, ne výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vrací metadata pole pojmenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19030,7 +19049,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19040,24 +19059,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19066,11 +19085,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "přepnutí potřebuje lichý počet parametrů" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19080,19 +19099,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19100,7 +19119,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19109,7 +19128,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19120,21 +19139,21 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19142,7 +19161,7 @@ msgstr "" "ifempty(val, text if empty) -- vrací val, když je val neprázdné, jinak vrací " "`text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19156,7 +19175,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19164,7 +19183,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19173,14 +19192,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19190,7 +19209,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19198,13 +19217,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19213,7 +19232,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19226,7 +19245,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19243,7 +19262,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19266,67 +19285,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19335,7 +19354,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19343,7 +19362,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19351,7 +19370,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19359,7 +19378,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19368,7 +19387,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19377,14 +19396,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19392,7 +19411,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19400,20 +19419,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Čekající..." @@ -19868,15 +19896,15 @@ msgid "Main Menu" msgstr "Hlavní menu" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sekce" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Články" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19886,20 +19914,20 @@ msgstr "" "\n" "Kde URL je například http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základní adresář, do kterého bude URL uloženo. Standardně je to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čekání na odezvu ze serveru. Standardně: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19908,7 +19936,7 @@ msgstr "" "Maximání hloubka rekurze, t.j. počet úrovní odkazů, které se mají procházet. " "Standardně %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tagách. Standardně %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Minimální interval stahování v sekundách. Standatně %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19932,7 +19960,7 @@ msgstr "" "Kódování znaků použité na webových stránkách, které chcete stáhnout. " "Vevýchozím nastavení se program pokusí rozeznat kódování automaticky." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19943,7 +19971,7 @@ msgstr "" "se shodují minimálně s jedním výrazem. Standardně budou následovány všechny " "odkazy." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19951,7 +19979,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Nestahovat kaskádové styly." @@ -20744,3 +20772,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Upravit obrázky aby vyhovovali velikostním omezení Palm zařízení." + +#~ msgid "Remember last used &window size" +#~ msgstr "Zapamatuj si posledně použitou velikost &okna" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Změnit velikost obrázků pro zařízení Palm" diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index 252202eae9..09b1d8f3b0 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-26 20:21+0000\n" "Last-Translator: Rachael Munns \n" "Language-Team: Welsh \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:04+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -692,7 +692,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -703,62 +703,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Am y SONY PRS 300 y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Am y SONY PRS-900 y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Am y Microsoft Reader y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Am lyfrau Mobipocket y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Am y Hanlin V3 a'i chlonau y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Am y Hanlin V5 a'i chlonau y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Am y Cybook G3 y mae'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Am y Cybook Opus ydy'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Am yr Amazon Kindle ydy'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Am yr IRex ILiad ydy'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Am yr IRex Digital Reader 1000 ydy'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Am yr IRex Digital Reader 800 ydy'r proffeil yma" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Am y B&N Nook ydy'r proffeil yma" @@ -778,59 +778,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Am y Kobo Reader ydy'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Am y SONY PRS-300 ydy'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Yn addas am bob ddyfais e-inc" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Am y 5-modfedd JetBook ydy'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Am yr Amazon Kindle DX ydy'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Am yr Amazon Kindle Fire ydy'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Am y B&N Nook Color y mae'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Am y Sanda Bambook y mae'r proffeil yma" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -898,7 +903,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -907,29 +912,29 @@ msgstr "" "Rhy hir ydy'r llwybr i'r llyfrgell. Mae rhaid fod yn llai na %d cymeriad." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Iawn" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Sail" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Cerdyn A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Cerdyn B" @@ -947,11 +952,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Cyfathrebwch gyda ffoniau S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Cyfathrebwch gyda tabledau WebOS" @@ -1081,7 +1086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newyddion" @@ -1089,8 +1094,8 @@ msgstr "Newyddion" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalog" @@ -2413,60 +2418,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3499,21 +3509,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3528,32 +3538,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3564,7 +3574,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3577,18 +3587,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3596,7 +3606,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3703,7 +3713,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4685,7 +4695,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5304,7 +5314,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6035,7 +6045,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7148,48 +7158,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7769,11 +7781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8091,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8433,8 +8445,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8849,7 +8861,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10494,7 +10506,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11230,12 +11242,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11456,7 +11468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11889,14 +11901,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15505,7 +15517,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15974,74 +15986,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17013,7 +17025,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17237,11 +17249,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17252,17 +17264,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17791,106 +17803,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17900,37 +17919,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17940,7 +17959,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17950,24 +17969,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17976,11 +17995,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17990,19 +18009,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18010,7 +18029,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18019,7 +18038,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18030,27 +18049,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18064,7 +18083,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18072,7 +18091,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18081,14 +18100,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18098,7 +18117,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18106,13 +18125,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18121,7 +18140,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18134,7 +18153,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18151,7 +18170,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18174,67 +18193,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18243,7 +18262,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18251,7 +18270,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18259,7 +18278,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18267,7 +18286,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18276,7 +18295,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18285,14 +18304,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18300,7 +18319,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18308,20 +18327,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18772,68 +18800,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18841,7 +18869,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19611,3 +19639,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index b0272505e3..77c3ad67ba 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-16 16:39+0000\n" "Last-Translator: Mikkel Herold \n" "Language-Team: Danish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:52+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -710,7 +710,7 @@ msgstr "" "du intet aner om kildedokumentet." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -722,62 +722,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Denne profil er forbeholdt SONY's PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Denne profil er forbeholdt SONY's PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Denne profil er beregnet for Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Denne profil er beregnet til Mobipocket-bøgerne" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denne profil er beregnet til Hanlin V3 og kloner." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denne profil er forbeholdt Harlin V5 og kloner." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Denne profil er beregnet til Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Denne profil er beregnet til Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Denne profil er beregnet til Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Denne profil er beregnet til Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denne profil er beregnet til IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denne profil er beregnet til IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Denne profil er forbeholdt B&N's Nook." @@ -800,12 +800,17 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Beregnet til iPad og lignende enheder med en opløsning på 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Forbeholdt til generiske tavle-pc enheder, ændrer ikke billedstørrelser" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -813,27 +818,27 @@ msgstr "" "Tilsigtet Samsung Galaxy og ligende tavlecomputer enheder med en opløsning " "på 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Denne profil er beregnet til Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Denne profil er beregnet til SONY's PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Egnet til brug med enhver e-blæk enhed" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Egnet til brug med enhver storskærms e-blæk enhed" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Denne profil er beregnet til 5\" JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -841,23 +846,23 @@ msgstr "" "Denne profil er beregnet til SONYs PRS serie. PRS 500/505/700 etc. i " "liggende tilstand. Hovedsageligt egnet til tegneserier." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Denne profil er beregnet til Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Denne profil er beregnet til Amazon Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Denne profil er forbeholdt B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Denne profil er beregnet til Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Denne profil er til brug for PocketBook Pro 900 model serien" @@ -936,7 +941,7 @@ msgstr "Deaktivér det angivne udvidelsesmodul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -944,29 +949,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Main/hjem/primær" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Kort B" @@ -986,11 +991,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Kommunikerer med WebOS tablets" @@ -1141,7 +1146,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheder" @@ -1149,8 +1154,8 @@ msgstr "Nyheder" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2599,62 +2604,66 @@ msgstr "Monospace skriftsfamilien, der skal indlejres" msgid "Comic" msgstr "Tegneserie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificér billeder til at opfylde Palm-enhedens størrelsebegrænsninger." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" "Forfattersortering bruges til at sætte forfatterfeltet, når det er tilstede." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titel for enhver genereret in-line indholdsfortegnelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Deaktivér kompression af filindholdet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Mærk bogen til at blive gemt med Personal Docs" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Alle artikler" @@ -3832,21 +3841,21 @@ msgstr "" "Ekstrahér almindelige e-bogsformater fra arkiver (zip/rar)-filer. Prøv også " "at auto-detektere om de er cbz/cbr-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Værdi: Ukendt felt " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3861,32 +3870,32 @@ msgstr "Nej" msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Udgiver" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3897,7 +3906,7 @@ msgstr "Kommentarer" msgid "Tags" msgstr "Mærker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3910,18 +3919,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Tidsstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3929,7 +3938,7 @@ msgstr "Tidsstempel" msgid "Published" msgstr "Udgivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rettigheder" @@ -4051,7 +4060,7 @@ msgstr "" "Hent et omslagsbillede/sociale metadata til denne bog identificeret ved ISBN " "fra LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5092,7 +5101,7 @@ msgstr "Mappen %s eksisterer allerede. Slet den først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "For lang" @@ -5724,7 +5733,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6480,7 +6489,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7612,48 +7621,50 @@ msgstr "Bog " msgid "MOBI Output" msgstr "MOBI-output" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Indholdsfortegnelsestitel:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Reskalér billeder for &Palm-enheder" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Anvend forfatter &sort for forfatter" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Deaktivér kompression filens indhold" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Tilføj ikke indholdfortegnelse til bogen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Personlig dokument mærke:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Anvend forfatter &sort for forfatter" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Indholdsfortegnelsestitel:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Deaktivér kompression filens indhold" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Tilføj ikke indholdfortegnelse til bogen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Sideopsætning" @@ -8246,11 +8257,11 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Udefineret" @@ -8563,14 +8574,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig skabelon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8931,8 +8942,8 @@ msgid "No location selected" msgstr "Ingen placering valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Ikke brugbar placering" @@ -9351,7 +9362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopieret" @@ -11061,7 +11072,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Redigér skabelon" @@ -11812,12 +11823,12 @@ msgstr "Nulstil hurtigsøgning" msgid "Copy current search text (instead of search name)" msgstr "Kopiér aktuelle søgetekst (istedet for søgenavnet)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12040,7 +12051,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre bibliotek" @@ -12483,14 +12494,14 @@ msgstr "Redigér metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Næste" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Forrige" @@ -16215,8 +16226,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Husk størrelsen på &vinduet" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16695,74 +16706,74 @@ msgstr "Skjul" msgid "Toggle" msgstr "Skift" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Flytter bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Flytning af bibliotek fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Ugyldig database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Vælg placering til bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du skal vælge en tom mappe til calibre-biblioteket. %s er ikke tomt." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Velkommen guide" @@ -17902,7 +17913,7 @@ msgstr "" "Standard: Ingen filtrering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljeret output-information. Anvendeligt ved fejlfinding" @@ -18206,11 +18217,11 @@ msgstr "" "\n" "For hjælp om de enkelte kommandoer: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Intet mærke blev angivet" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18223,17 +18234,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Flytter gammel database til e-bogsbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Komprimerer database" @@ -18803,106 +18814,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " nær " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntaks fejl - program sluttede før EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "ukendt funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "mangler afsluttende parantes" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "udtryk er ikke funktion eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} forudsætter en heltalsværdi, fik {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} forudsætter en decimalværdi, fik {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18912,37 +18930,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18952,7 +18970,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18962,24 +18980,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "opslag forudsætter enten 2 eller et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18988,11 +19006,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch forudsætter et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19002,19 +19020,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19022,7 +19040,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19031,7 +19049,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19042,27 +19060,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19076,7 +19094,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19084,7 +19102,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19093,14 +19111,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19110,7 +19128,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19118,13 +19136,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19133,7 +19151,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19146,7 +19164,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19163,7 +19181,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19186,67 +19204,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19255,7 +19273,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19263,7 +19281,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19271,7 +19289,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19279,7 +19297,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19288,7 +19306,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19297,14 +19315,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19312,7 +19330,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19320,20 +19338,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Venter..." @@ -19789,15 +19816,15 @@ msgid "Main Menu" msgstr "Hovedmenu" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sektioner" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artikler" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19807,12 +19834,12 @@ msgstr "" "\n" "Hvor URL er f.eks. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Mappe hvortil URLen gemmes. Standardværdien er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19820,7 +19847,7 @@ msgid "" msgstr "" "Timeout i sekunder at vente, for et svar fra serveren. Standard: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19829,7 +19856,7 @@ msgstr "" "Maksimalt rekursiv dybde til f.eks. forfølgelse af henvisninger. " "Standardværdi %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from " "tags. Standardværdien er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19846,7 +19873,7 @@ msgid "" msgstr "" "Minimalt interval i sekunder mellem hentninger, Standardværdien er %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19854,7 +19881,7 @@ msgstr "" "Tegnsættet for hjemmeside sites, du prøver at hente. Udgangspunktet er at " "forsøge på at gætte tegnsættet." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19865,7 +19892,7 @@ msgstr "" "fulgt, bare de passer på ét af udtrykkene. Som udgangspunkt følges alle " "henvisninger." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19873,7 +19900,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Download ikke CSS-stilark" @@ -20643,3 +20670,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Remember last used &window size" +#~ msgstr "Husk størrelsen på &vinduet" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modificér billeder til at opfylde Palm-enhedens størrelsebegrænsninger." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Reskalér billeder for &Palm-enheder" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index aad99fed2f..362aebf347 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-08 16:35+0000\n" "Last-Translator: Christine Emrich \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: 2012-03-13 04:54+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,8 +28,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -59,14 +59,14 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -77,11 +77,11 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -104,17 +104,17 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -184,11 +184,11 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -723,7 +723,7 @@ msgstr "" "hilfreich, wenn Sie nichts über das Eingabe-Dokument wissen." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -735,62 +735,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Dieses Profil ist geeignet für das SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Dieses Profil ist geeignet für das SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Dieses Profil ist geeignet für den Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Dieses Profil ist geeignet für Mobipocket-Bücher." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V3 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V5 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Dieses Profil ist geeignet für das Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Dieses Profil ist geeignet für den Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Dieses Profil ist geeignet für den Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Dieses Profil ist geeignet für den Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." @@ -814,13 +814,18 @@ msgid "" msgstr "" "Geeignet für das iPad und ähnliche Geräte mit einer Auflösung von 768 x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Gedacht für allgemeine Tablet- PCs, führt keine Größenänderung bei Bildern " "durch" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -828,27 +833,27 @@ msgstr "" "Gedacht für das Samsung Galaxy und ähnliche Tablet-Geräte mit einer " "Auflösung von 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Dieses Profil ist geeignet für den Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Dieses Profil ist geeignet für das SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Verwendbar bei jedem E-Ink-Gerät" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Verwendbar bei jedem großformatigem E-ink-Gerät" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Dieses Profil ist geeignet für das 5-Zoll JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -856,23 +861,23 @@ msgstr "" "Dieses Profil ist geeignet für die SONY PRS-Reihe. PRS 500/505/700 etc. in " "horizontaler Darstellung. Vor allem für Comics hilfreich." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Dieses Profil ist geeignet für den Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Dieses Profil ist beabsichtigt für das Amazon Kindle fire" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Dieses Profil ist geeignet für den B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Dieses Profil ist geeignet für den Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Dieses Profil ist für die Geräteserie PocketBook Pro 900 gedacht." @@ -950,7 +955,7 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -958,29 +963,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Haupt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Karte A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Karte B" @@ -1000,11 +1005,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Kommuniziere mit WebOS Tablets." @@ -1166,7 +1171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1174,8 +1179,8 @@ msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2756,15 +2761,11 @@ msgstr "Nichtproportionale Schriftartfamilie einbetten" msgid "Comic" msgstr "Comic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Bilder auf die Größenlimitation von Palm-Geräten einstellen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Soweit möglich Autor-Sortierung als Autor verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2772,21 +2773,21 @@ msgstr "" "Fügt dem Buch kein Inhaltsverzeichnis hinzu. Nützlich, wenn das Buch sein " "eigenes Inhaltsverzeichnis hat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titel für alle in den Büchern erstellten Inhaltsverzeichnisse" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Komprimierung der Datei-Inhalte ausschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Schlagwort, das dazu dient ein Buch als Persönliches Dokument zu markieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2796,7 +2797,7 @@ msgstr "" "MOBI output plugin versuchen die gegebenen Seitenränder zu konvertieren. " "Andernfalls wird es sie ignorieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2804,7 +2805,7 @@ msgstr "" "Fügt das Inhaltsverzeichnis am Anfang eines Buches hinzu anstatt an dessen " "Ende. Nicht empfohlen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2812,7 +2813,7 @@ msgstr "" "Entpacke den Inhalt der MOBI Datei in ein ausgewähltes Verzeichnis. Wenn das " "Verzeichnis bereits existiert, wird es gelöscht." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2823,7 +2824,16 @@ msgstr "" "Leseposition nicht automatisch zwischen mehreren Geräten synchronisiert " "wird. Beschwerden an Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Alle Artikel" @@ -4162,21 +4172,21 @@ msgstr "" "Extrahiere bekannte E-Book-Formate aus Archivdateien (ZIP/RAR). Versuche " "zudem zu erkennen, ob diese Dateien eventuell CBZ/CBR Dateien sind." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Wert: Unbekanntes Feld " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "Vorlagenfehler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4191,32 +4201,32 @@ msgstr "Nein" msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Verlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Bemerkungen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4227,7 +4237,7 @@ msgstr "Bemerkungen" msgid "Tags" msgstr "Schlagworte" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4240,18 +4250,18 @@ msgid_plural "Series" msgstr[0] "Buchreihen" msgstr[1] "Buchreihen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Sprachen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4259,7 +4269,7 @@ msgstr "Zeitstempel" msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rechte" @@ -4395,7 +4405,7 @@ msgstr "" "Umschlagbild/soziale Metadaten für das durch ISBN identifizierte Buch von " "LibraryThing.com laden.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5495,7 +5505,7 @@ msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Zu lang" @@ -6193,7 +6203,7 @@ msgid "Move to next highlighted match" msgstr "Zum nächsten hervorgehobenen Treffer springe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6975,7 +6985,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8172,35 +8182,15 @@ msgstr "Buch " msgid "MOBI Output" msgstr "MOBI-Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titel des Inhaltsverzeichnisses:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Bilder skalieren für &Palm Geräte" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Verwende Autorensortierung für Autor" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Komprimierung des Dateiinhalts ausschalten" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Inhaltsverzeichnis nicht zum Buch hinzufügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle Optionen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Schlagwort für die Kennzeichnung als persönliches Dokument:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8208,16 +8198,38 @@ msgstr "" "Aktiviere das Teilen des Buchinhalts per Facebook, etc. ACHTUNG: Deaktiviert " "das synchronisieren der letzten gelesen Stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" "Das generierte Inhaltsverzeichnis an den &Anfang des Buches anstatt ans Ende " "setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignoriere &margins" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Verwende Autorensortierung für Autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titel des Inhaltsverzeichnisses:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Komprimierung des Dateiinhalts ausschalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Inhaltsverzeichnis nicht zum Buch hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Seiteneinrichtung" @@ -8828,11 +8840,11 @@ msgstr "Cover-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Undefiniert" @@ -9155,14 +9167,14 @@ msgstr "" "funktionieren sie unter Umständen nicht. Sind Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9627,8 +9639,8 @@ msgid "No location selected" msgstr "Kein Ort ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Ungültiger Ort" @@ -10075,7 +10087,7 @@ msgstr "Detaillierte Informationen über diesen Fehler anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopiert" @@ -11921,7 +11933,7 @@ msgid "Open Template Editor" msgstr "Öffne Vorlageneditor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Vorlage bearbeiten" @@ -12692,12 +12704,12 @@ msgstr "Schnellsuche löschen" msgid "Copy current search text (instead of search name)" msgstr "Aktuellen Suchtext kopieren (anstelle des Namens der Suche)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "J" @@ -12927,7 +12939,7 @@ msgstr "" "beachten: Eventuell laufende Jobs werden ohne Nachfrage beendet." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -13407,14 +13419,14 @@ msgstr "Metadaten bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Nächste" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Vorherige" @@ -17524,8 +17536,8 @@ msgid "Monospace" msgstr "Nichtproportional" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Zuletzt ver&wendete Fenstergröße merken" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -18024,7 +18036,7 @@ msgstr "Ausblenden" msgid "Toggle" msgstr "Umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18033,20 +18045,20 @@ msgstr "" "Wählen Sie Ihr Lesegerät. Wenn Ihr Gerät nicht in der Liste auftaucht, " "wählen Sie ein \"%s\"-Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Verschiebe Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Verschieben der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -18056,20 +18068,20 @@ msgstr "" "bevor Sie versuchen, die existierende Bibliothek zu verschieben.
Fehler: " "%(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Konnte keinen Ordner in %s erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -18077,28 +18089,28 @@ msgstr "" "Sie müssen für die Calibre- Bibliothek einen leeren Ordner wählen. %s ist " "nicht leer." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Nächster >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Zurück" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Fertigstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Anwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -19317,7 +19329,7 @@ msgstr "" "Default: no filtering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlerdiagnose." @@ -19626,11 +19638,11 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Kein Suchname angegeben" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19643,17 +19655,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sDurchschnittliche Bewertung ist %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu E-Book Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -20247,60 +20259,67 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "Programm-Scan fehlgeschlagen. Ungültige Eingabe {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " nahe " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "Programmende" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "Syntax Fehler - Programm endete vor EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Unbekannte Kennzeichnung " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "unbekannte Funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "fehlende schließende Klammer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "Ausdruck ist keine Funktion oder Konstante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "Format: Typ {0} benötigt einen Ganzzahl-Wert, erhielt {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "Format: Typ {0} benötigt einen Fließkommawert, erhielt {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: unbekannte Funktion" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Keine solche Variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Keine Dokumentation vorhanden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20309,7 +20328,7 @@ msgstr "" "Zeichenketten x und y durch. Der Rückgabewert ist lt wenn x < y, eq wenn x " "== y und andernfalls gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20318,7 +20337,7 @@ msgstr "" "konvertiert wurden. Der Rückgabewert ist lt wenn x < y, eq wenn x == y und " "andernfalls gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20327,13 +20346,13 @@ msgstr "" "Der Rückgabewert ist eine Zeichenkette, die eine Verkettung aller Argumente " "darstellt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Rückgabewert ist die Länge der Zeichenkette die als Argument " "übergeben wurde." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20341,7 +20360,7 @@ msgstr "" "add(x, y) -- Rückgabewert ist x + y. Eine Exception wird ausgelöst, wenn x " "und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20349,7 +20368,7 @@ msgstr "" "subtract(x, y) -- Rückgabwert ist x - y. Eine Exception wird ausgelöst, wenn " "x und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20357,7 +20376,7 @@ msgstr "" "multiply(x, y) -- Rückgabewert ist x * y. Eine Exception wird ausgelöst, " "wenn x und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20365,7 +20384,7 @@ msgstr "" "divide(x, y) -- Rückgabewert ist x / y. Eine Exception wird ausgelöst, wenn " "x und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20375,14 +20394,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20390,7 +20409,7 @@ 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 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20400,12 +20419,12 @@ msgstr "" "Sie Calibre nicht über die Befehlszeile gestartet haben (calibre-debug -g), " "landet die Ausgabe in einem schwarzen Loch." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 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 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20413,7 +20432,7 @@ 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 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20423,7 +20442,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20433,24 +20452,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20459,11 +20478,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch benötigt eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20473,19 +20492,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max erfordert zwei oder mehr Argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max erfordert eine gerade Anzahl von Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "das erste Argument von strcat_max muss eine Ganzzahl sein" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20493,7 +20512,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20502,7 +20521,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20513,27 +20532,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20547,7 +20566,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20555,7 +20574,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20564,14 +20583,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20581,7 +20600,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20589,7 +20608,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20597,7 +20616,7 @@ 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 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20606,7 +20625,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20619,7 +20638,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20636,7 +20655,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20659,38 +20678,38 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20698,35 +20717,35 @@ 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20735,7 +20754,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20743,7 +20762,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20751,7 +20770,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20759,7 +20778,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20768,7 +20787,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20777,14 +20796,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20792,7 +20811,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20800,20 +20819,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Warte..." @@ -21273,15 +21301,15 @@ msgid "Main Menu" msgstr "Hauptmenü" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sektionen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artikel" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21291,14 +21319,14 @@ msgstr "" "\n" "URL ist z.B. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21307,7 +21335,7 @@ msgstr "" "Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21316,7 +21344,7 @@ msgstr "" "Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt " "werden. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from Tags zu. Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21334,7 +21362,7 @@ msgstr "" "Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. " "Voreinstellung ist %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21342,7 +21370,7 @@ msgstr "" "Zeichenkodierung für Webseiten, die zu laden versucht werden. In der " "Voreinstellung wird versucht, die Kodierung zu erraten." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21353,7 +21381,7 @@ msgstr "" "sie einem regulären Ausdruck entsprechen. In der Voreinstellung werden alle " "Links verfolgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21361,7 +21389,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "CSS-Stylesheets nicht herunterladen." @@ -22197,3 +22225,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Remember last used &window size" +#~ msgstr "Zuletzt ver&wendete Fenstergröße merken" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Bilder skalieren für &Palm Geräte" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Bilder auf die Größenlimitation von Palm-Geräten einstellen." diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 6ba28b2b57..2eedd078b6 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-29 22:20+0000\n" "Last-Translator: Nikolaos Derziotis \n" "Language-Team: Greek \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:54+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -725,7 +725,7 @@ msgstr "" "και είναι χρήσιμο αν δε γνωρίζετε τίποτα για το εισαγόμενο έγγραφο." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -736,64 +736,64 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Αυτό το περίγραμμα προορίζεται για το Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Αυτό το περίγραμμα προορίζεται για τα βιβλία Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" "Αυτό το περίγραμμα προορίζεται για το Hanlin V3 και τους κλώνους του." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Αυτό το περίγραμμα προορίζεται για το Hanlin V5 και τους κλώνους του." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Αυτό το περίγραμμα προορίζεται για το Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Αυτό το περίγραμμα προορίζεται για το Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Αυτό το περίγραμμα προορίζεται για το Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Αυτό το περίγραμμα προορίζεται για το IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Αυτό το περίγραμμα προορίζεται για το IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Αυτό το περίγραμμα προορίζεται για το B&N Nook." @@ -816,13 +816,18 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Προορίζεται για το iPad και παρόμοιες συσκευές με ανάλυση 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Προορίζεται για γενικές συσκευές tablet, δεν αλλάζει τις διαστάσεις των " "εικόνων" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -830,27 +835,27 @@ msgstr "" "Προορίζεται για το Samsung Galaxy και παρόμοιες συσκευές tablet με ανάλυση " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Αυτό το περίγραμμα προορίζεται για το Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Κατάλληλο για χρήση με κάθε συσκευή ηλεκτρονικού μελανιού" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Κατάλληλο για χρήση σε μεγάλες συσκευές ηλεκτρονικής μελάνης" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Αυτό το περίγραμμα προορίζεται για το JetBook 5 ιντσών." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -858,23 +863,23 @@ msgstr "" "Αυτό το περίγραμμα προορίζεται για τη σειρά SONY PRS. Τα 500/505/700 κλπ., " "σε οριζόντια διάταξη (landscape). Χρήσιμο κυρίως για κόμικς." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Αυτό το προφίλ προορίζεται για το Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Προφίλ για χρήση με το B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Προφίλ για χρήση με το Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Αυτό το προφίλ προορίζεται για τη σειρά συσκευών PocketBook Pro 900" @@ -952,7 +957,7 @@ msgstr "Απενεργοποίηση του ονομαζόμενου προσθ #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -962,29 +967,29 @@ msgstr "" "απο %d χαρακτήρες" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ναι" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Κύρια μνήμη" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Κάρτα μνήμης Α" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Κάρτα μνήμης Β" @@ -1004,11 +1009,11 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Επικοινωνία με tablet WebOS" @@ -1143,7 +1148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ειδήσεις" @@ -1151,8 +1156,8 @@ msgstr "Ειδήσεις" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Κατάλογος" @@ -2545,60 +2550,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3692,21 +3702,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Όχι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3721,32 +3731,32 @@ msgstr "Όχι" msgid "Title" msgstr "Τίτλος" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3757,7 +3767,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3770,18 +3780,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3789,7 +3799,7 @@ msgstr "" msgid "Published" msgstr "Δημοσιεύτηκε" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Δικαιώματα" @@ -3896,7 +3906,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4885,7 +4895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5511,7 +5521,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6242,7 +6252,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7355,48 +7365,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Διαμόρφωση σελίδας" @@ -7976,11 +7988,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Μη ορισμένο" @@ -8286,14 +8298,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8640,8 +8652,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9056,7 +9068,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10701,7 +10713,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Επεξεργασία προτύπου" @@ -11437,12 +11449,12 @@ msgstr "Μηδενισμός γρήγορης αναζήτησης" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "αστέρια" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11663,7 +11675,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -12096,14 +12108,14 @@ msgstr "Επεξεργασία μεταδεδομένων" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Προηγούμενο" @@ -15712,7 +15724,7 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16181,7 +16193,7 @@ msgstr "Απόκρυψη" msgid "Toggle" msgstr "Εναλλαγή" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -16190,67 +16202,67 @@ msgstr "" "Επιλέξτε τον ηλεκτρονικό αναγνώστη σας. Αν η συσκευή σας δεν είναι στην " "λίστα, επιλέξτε την \"%s\" συσκευή." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Ακύρωση" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Οδηγός πρώτης εκκίνησης" @@ -17238,7 +17250,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17462,11 +17474,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17477,17 +17489,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -18016,106 +18028,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18125,37 +18144,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18165,7 +18184,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18175,24 +18194,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18201,11 +18220,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18215,19 +18234,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18235,7 +18254,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18244,7 +18263,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18255,27 +18274,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18289,7 +18308,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18297,7 +18316,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18306,14 +18325,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18323,7 +18342,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18331,13 +18350,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18346,7 +18365,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18359,7 +18378,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18376,7 +18395,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18399,67 +18418,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18468,7 +18487,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18476,7 +18495,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18484,7 +18503,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18492,7 +18511,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18501,7 +18520,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18510,14 +18529,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18525,7 +18544,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18533,20 +18552,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Αναμονή..." @@ -18997,68 +19025,68 @@ msgid "Main Menu" msgstr "Κύριο Μενού" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Ενότητες" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Άρθρα" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19066,7 +19094,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19840,3 +19868,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index c03d535907..d9f6b937ad 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:06+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 7525454c8b..22cc214880 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:06+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -685,7 +685,7 @@ msgstr "" "no information about the input document." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -695,62 +695,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "This profile is intended for the Sony PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "This profile is intended for the Sony PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "This profile is intended for Microsoft's Reader format." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "This profile is intended for the Mobipocket format." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "This profile is intended for the Hanlin V3 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "This profile is intended for the Hanlin V5 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "This profile is intended for the Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "This profile is intended for the Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "This profile is intended for the Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "This profile is intended for the iRex iLiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "This profile is intended for the iRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "This profile is intended for the B&N Nook." @@ -770,59 +770,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "This profile is intended for the Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "This profile is intended for the 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "This profile is intended for the Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -892,7 +897,7 @@ msgstr "Disable the named plugin" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -900,29 +905,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -942,11 +947,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1076,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1084,8 +1089,8 @@ msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2442,60 +2447,65 @@ msgstr "The monospace family of fonts to embed" msgid "Comic" msgstr "Comic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3571,21 +3581,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3600,32 +3610,32 @@ msgstr "" msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3636,7 +3646,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3649,18 +3659,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3668,7 +3678,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3775,7 +3785,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4757,7 +4767,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5376,7 +5386,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6107,7 +6117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7220,48 +7230,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7841,11 +7853,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8151,14 +8163,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8505,8 +8517,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8921,7 +8933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10566,7 +10578,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11302,12 +11314,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11528,7 +11540,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11961,14 +11973,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15577,7 +15589,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16046,74 +16058,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17085,7 +17097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17309,11 +17321,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17324,17 +17336,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17863,106 +17875,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17972,37 +17991,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18012,7 +18031,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18022,24 +18041,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18048,11 +18067,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18062,19 +18081,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18082,7 +18101,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18091,7 +18110,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18102,27 +18121,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18136,7 +18155,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18144,7 +18163,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18153,14 +18172,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18170,7 +18189,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18178,13 +18197,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18193,7 +18212,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18206,7 +18225,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18223,7 +18242,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18246,67 +18265,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18315,7 +18334,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18323,7 +18342,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18331,7 +18350,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18339,7 +18358,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18348,7 +18367,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18357,14 +18376,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18372,7 +18391,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18380,20 +18399,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18844,68 +18872,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18913,7 +18941,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19683,3 +19711,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 8184ad6f9f..216491c7f0 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-14 11:26+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: 2012-03-15 04:45+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -711,7 +711,7 @@ msgstr "" "no information about the input document." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -722,62 +722,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "This profile is intended for the SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "This profile is intended for the SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "This profile is intended for Microsoft's Reader format." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "This profile is intended for the Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "This profile is intended for the Hanlin V3 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "This profile is intended for the Hanlin V5 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "This profile is intended for the Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "This profile is intended for the Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "This profile is intended for the Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "This profile is intended for the Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "This profile is intended for the IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "This profile is intended for the IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "This profile is intended for the B&N Nook." @@ -801,11 +801,16 @@ msgid "" msgstr "" "Intended for the iPad and similar devices with a resolution of 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Intended for generic tablet devices, does no resizing of images" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -813,27 +818,27 @@ msgstr "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "This profile is intended for the Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "This profile is intended for the SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Suitable for use with any e-ink device" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Suitable for use with any large screen e-ink device" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "This profile is intended for the 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -841,23 +846,23 @@ msgstr "" "This profile is intended for the SONY PRS line. The 500, 505, 700 e.t.c., in " "landscape mode. Mainly useful for reading comics and similar print layouts." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "This profile is intended for the Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "This profile is intended for the Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "This profile is intended for the B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "This profile is intended for the Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -933,7 +938,7 @@ msgstr "Disable the named plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -941,29 +946,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Path to library too long. Must be less than %d characters." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Yes" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Main" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Card A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Card B" @@ -983,11 +988,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Communicate with WebOS tablets." @@ -1141,7 +1146,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1149,8 +1154,8 @@ msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalogue" @@ -2685,15 +2690,11 @@ msgstr "The monospace family of fonts to embed" msgid "Comic" msgstr "Comic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Modify images to meet Palm device size limitations." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "When present, use author sort field as author." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2701,20 +2702,20 @@ msgstr "" "Don't add Table of Contents to the book. (Useful if the book has its own " "table of contents.)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Title for any generated in-line table of contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Disable compression of the file contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Tag marking book to be filed with Personal Docs" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2724,7 +2725,7 @@ msgstr "" "will try to convert margins specified in the input document, otherwise it " "will ignore them." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2732,7 +2733,7 @@ msgstr "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. (Not recommended)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2740,7 +2741,7 @@ msgstr "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be overwritten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2750,7 +2751,16 @@ msgstr "" "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "All articles" @@ -4049,21 +4059,21 @@ msgstr "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Value: unknown field " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4078,32 +4088,32 @@ msgstr "No" msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comments" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4114,7 +4124,7 @@ msgstr "Comments" msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4127,18 +4137,18 @@ msgid_plural "Series" msgstr[0] "Series" msgstr[1] "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Languages" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4146,7 +4156,7 @@ msgstr "Timestamp" msgid "Published" msgstr "Published" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rights" @@ -4279,7 +4289,7 @@ msgstr "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5347,7 +5357,7 @@ msgstr "The folder %s already exists. Delete it first." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Too long" @@ -6027,7 +6037,7 @@ msgid "Move to next highlighted match" msgstr "Move to next highlighted match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6800,7 +6810,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7972,35 +7982,15 @@ msgstr "Book " msgid "MOBI Output" msgstr "MOBI Output" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Title for Table of Contents:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Rescale images for &Palm devices" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Use author &sort for author" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Disable compression of the file contents" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Do not add Table of Contents to book" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle options" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Personal Doc tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8008,14 +7998,36 @@ msgstr "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Put generated Table of Contents at &start of book instead of end." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignore &margins" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Use author &sort for author" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Title for Table of Contents:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Disable compression of the file contents" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Do not add Table of Contents to book" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Page Setup" @@ -8621,11 +8633,11 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Undefined" @@ -8945,14 +8957,14 @@ msgstr "" "you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9394,8 +9406,8 @@ msgid "No location selected" msgstr "No location selected" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Bad location" @@ -9829,7 +9841,7 @@ msgstr "Show detailed information about this error" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copied" @@ -11624,7 +11636,7 @@ msgid "Open Template Editor" msgstr "Open Template Editor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Edit template" @@ -12395,12 +12407,12 @@ msgstr "Reset Quick Search" msgid "Copy current search text (instead of search name)" msgstr "Copy current search text (instead of search name)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12629,7 +12641,7 @@ msgstr "" "are running jobs, they will be silently aborted, so use with care." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Library" @@ -13098,14 +13110,14 @@ msgstr "Edit Metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Next" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Previous" @@ -17190,8 +17202,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Remember last used &window size" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17684,7 +17696,7 @@ msgstr "Hide" msgid "Toggle" msgstr "Toggle" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17693,20 +17705,20 @@ msgstr "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Moving library..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Failed to move library" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Invalid database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17715,48 +17727,48 @@ msgstr "" "

An invalid library already exists at %(loc)s; delete it before trying to " "move the existing library.
Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Could not move library" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Select location for books" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Failed to create a folder at %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "You must choose an empty folder for the calibre library. %s is not empty." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Next >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Back" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Cancel" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Finish" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Commit" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "welcome wizard" @@ -18993,7 +19005,7 @@ msgstr "" "Default: no filtering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Show detailed output information. Useful for debugging" @@ -19288,11 +19300,11 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "No label was provided" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19305,17 +19317,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sAverage rating is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrating old database to ebook library in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Compacting database" @@ -19907,60 +19919,67 @@ msgstr "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "failed to scan program. Invalid input {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " near " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "end of program" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntax error - program ends before EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Unknown identifier " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "unknown function {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "missing closing parenthesis" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "expression is not function or constant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} requires an integer value, got {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} requires a decimal (float) value, got {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: unknown function" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "No such variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "No documentation provided" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19968,7 +19987,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19976,7 +19995,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19984,11 +20003,11 @@ msgstr "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- Returns the length of the string passed as the argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -19996,7 +20015,7 @@ msgstr "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20004,7 +20023,7 @@ msgstr "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20012,7 +20031,7 @@ msgstr "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20020,7 +20039,7 @@ msgstr "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20036,7 +20055,7 @@ msgstr "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20046,7 +20065,7 @@ msgstr "" "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20054,7 +20073,7 @@ msgstr "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20064,11 +20083,11 @@ msgstr "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returns the metadata field named by name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20076,7 +20095,7 @@ msgstr "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20092,7 +20111,7 @@ msgstr "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20108,11 +20127,11 @@ msgstr "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requires either 2 or an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20120,7 +20139,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20130,7 +20149,7 @@ msgstr "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20144,11 +20163,11 @@ msgstr "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch requires an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20164,19 +20183,19 @@ msgstr "" "if string1 is longer than max. You can pass as many `prefix, string` pairs " "as you wish." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requires 2 or more arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requires an even number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "first argument to strcat_max must be an integer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20188,7 +20207,7 @@ msgstr "" "value in the list. If the pattern matches a value, return found_val, " "otherwise return not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20202,7 +20221,7 @@ msgstr "" "otherwise return not_found_val. If the string contains separators, then it " "is also treated as a list and each value is checked." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20220,7 +20239,7 @@ msgstr "" "regexp matches the identifier's value. If there is a match, return " "found_val, otherwise return not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20230,7 +20249,7 @@ msgstr "" "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20240,7 +20259,7 @@ msgstr "" "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20248,7 +20267,7 @@ msgstr "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20272,7 +20291,7 @@ msgstr "" "chars + the length of `middle text`, then the field will be used intact. For " "example, the title `The Dome` would not be changed." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20284,7 +20303,7 @@ msgstr "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20298,7 +20317,7 @@ msgstr "" "If the item is not in the list, then the empty value is returned. The " "separator has the same meaning as in the count function." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20308,7 +20327,7 @@ msgstr "" "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20324,7 +20343,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20336,7 +20355,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20344,7 +20363,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20358,7 +20377,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20380,7 +20399,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20410,7 +20429,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20452,27 +20471,27 @@ msgstr "" "replaced by the localised string for AM or PM iso : the date with time and " "timezone. Must be the only format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20480,7 +20499,7 @@ msgstr "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20488,7 +20507,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20498,7 +20517,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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20508,7 +20527,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20518,7 +20537,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20528,7 +20547,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20542,7 +20561,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20554,7 +20573,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20566,7 +20585,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20578,7 +20597,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:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20592,7 +20611,7 @@ msgstr "" "character (sep1 or sep2). The order of items in the lists is not relevant. " "The compare is case insensitive." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20606,7 +20625,7 @@ msgstr "" "the list to be returned. If opt_replace is not the empty string, then apply " "the replacement before adding the item to the returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20616,7 +20635,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20628,7 +20647,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20640,7 +20659,7 @@ msgstr "" "in English. If localize is not zero, return the strings in the language of " "the current locale. Lang_codes is a comma-separated list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -20650,7 +20669,7 @@ msgstr "" "passed in lang_strings. The strings must be in the language of the current " "locale. Lang_strings is a comma-separated list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -20660,6 +20679,15 @@ msgstr "" "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Waiting..." @@ -21116,15 +21144,15 @@ msgid "Main Menu" msgstr "Main Menu" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sections" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21134,12 +21162,12 @@ msgstr "" "\n" "Where URL is for example http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Base directory into which URL is saved. Default is %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21148,7 +21176,7 @@ msgstr "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21157,34 +21185,34 @@ msgstr "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 -#, python-format -msgid "" -"The maximum number of files to download. This only applies to files from tags. Default is %default" -msgstr "" -"The maximum number of files to download. This only applies to files from tags. Default is %default" - #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" -"Minimum interval in seconds between consecutive fetches. Default is %default " -"s" +"The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -"Minimum interval in seconds between consecutive fetches. Default is %default " -"s" +"The maximum number of files to download. This only applies to files from tags. Default is %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#, python-format msgid "" -"The character encoding for the websites you are trying to download. The " -"default is to try and guess the encoding." +"Minimum interval in seconds between consecutive fetches. Default is %default " +"s" msgstr "" -"The character encoding for the websites you are trying to download. The " -"default is to try and guess the encoding." +"Minimum interval in seconds between consecutive fetches. Default is %default " +"s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" +"The character encoding for the websites you are trying to download. The " +"default is to try and guess the encoding." +msgstr "" +"The character encoding for the websites you are trying to download. The " +"default is to try and guess the encoding." + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." @@ -21193,7 +21221,7 @@ msgstr "" "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21205,7 +21233,7 @@ msgstr "" "a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Do not download CSS stylesheets." @@ -22394,3 +22422,28 @@ msgstr "" "comments are rendered in the metadata edit dialogue. Set it to a positive " "or\n" "negative number to increase or decrease the font size." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Modify images to meet Palm device size limitations." + +#~ msgid "Remember last used &window size" +#~ msgstr "Remember last used &window size" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Rescale images for &Palm devices" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 0c5a28ff1a..587b58d6e9 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-09 18:00+0000\n" "Last-Translator: Dale Gulledge \n" "Language-Team: Esperanto \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:52+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -693,7 +693,7 @@ msgstr "" "scias nenion pri la enigata dokumento." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -705,64 +705,64 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ĉi tiu profilo estas celita por la aparato Sony PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Ĉi tiu profilo estas celita por la aparato Sony PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Ĉi tiu aparato estas celita por Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Ĉi tiu profilo estas celita por libroj de la formato Mobipocket" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" "Ĉi tiu profilo estas celita por la aparato Hanlin V3 kaj ĝiaj klonoj." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Ĉi tiu profilo estas celita por la aparato Hanlin V5 kaj ĝiaj klonoj." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Ĉi tiu profilo estas celita por la aparato Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Ĉi tiu aparato estas celita por la aparato Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Ĉi tiu profilo estas celita por la aparato Amazon Kindle" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Ĉi tiu profilo estas celita por la aparato iRex Illiad" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ĉi ti profilo estas celita por la aparato iRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Ĉi tiu profilo estas celita por la aparato B&N Nook." @@ -785,37 +785,42 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Ĉi tiu profilo estas celita por la aparato Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ĉi tiu profilo estas celita por la 5-cola aparato JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -823,23 +828,23 @@ msgstr "" "Ĉi tiu profilo estas celita por la aparatoj Sony PRS, 500/505/700 ktp. en " "horizontala pozicio. Utilas ĉefe por bildstrioj." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ĉi tiu profilo estas celita por la aparato Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -917,7 +922,7 @@ msgstr "Malŝalti la indikitan kromprogramon" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -925,29 +930,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -967,11 +972,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1109,8 +1114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2432,60 +2437,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3521,21 +3531,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3550,32 +3560,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3586,7 +3596,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3599,18 +3609,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3618,7 +3628,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3725,7 +3735,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4707,7 +4717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5326,7 +5336,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6057,7 +6067,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7170,48 +7180,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7791,11 +7803,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8101,14 +8113,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8455,8 +8467,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8871,7 +8883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10516,7 +10528,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11252,12 +11264,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11478,7 +11490,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11911,14 +11923,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15527,7 +15539,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15996,74 +16008,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17035,7 +17047,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17259,11 +17271,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17274,17 +17286,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17813,106 +17825,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17922,37 +17941,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17962,7 +17981,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17972,24 +17991,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17998,11 +18017,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18012,19 +18031,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18032,7 +18051,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18041,7 +18060,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18052,27 +18071,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18086,7 +18105,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18094,7 +18113,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18103,14 +18122,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18120,7 +18139,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18128,13 +18147,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18143,7 +18162,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18156,7 +18175,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18173,7 +18192,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18196,67 +18215,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18265,7 +18284,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18273,7 +18292,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18281,7 +18300,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18289,7 +18308,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18298,7 +18317,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18307,14 +18326,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18322,7 +18341,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18330,20 +18349,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18794,68 +18822,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18863,7 +18891,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19633,3 +19661,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 8a0ad04ab0..b8b555ef9d 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: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-12 14:39+0000\n" "Last-Translator: pixin \n" "Language-Team: Spanish\n" @@ -18,10 +18,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:02+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Generator: Launchpad (build 14951)\n" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -29,7 +29,7 @@ msgstr "" "Este perfil está pensado para la línea PRS de SONY. Los 500/505/700, etc., " "en modo apaisado. Útil principalmente para cómics." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil está pensado para el Kindle DX de Amazon." @@ -45,8 +45,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -76,14 +76,14 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -94,11 +94,11 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -121,17 +121,17 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -201,11 +201,11 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -747,7 +747,7 @@ msgstr "" "útil si no sabe nada del documento de entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -759,62 +759,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil está pensado para el SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil está pensado para el SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil está pensado para el Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil está pensado para los libros Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil está pensado para el Hanlin V3 y sus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil está pensado para el Hanlin V5 y sus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil está pensado para el Cybook Gen3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil está pensado para el Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil está pensado para el Kindle de Amazon" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil está pensado para el Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil está pensado para el IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil está pensado para el IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Este perfile está pensado para el Nook de B&N." @@ -838,12 +838,17 @@ msgid "" msgstr "" "Pensado para el Ipad y dispositivos similares con una resolución de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Orientado para dispositivos de tableta genéricos, sin redimensión de imágenes" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -851,40 +856,40 @@ msgstr "" "Pensado para el Samsung Galaxy y tabletas similares con una resolución de " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil está pensado para el lector Kobo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil está pensado para el SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Adecuado para cualquier dispositivo de tinta electrónica" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Adecuado para cualquier dispositivo de tinta electrónica y pantalla grande" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil está pensado para el JetBook de 5 pulgadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Este perfil está pensado para el Kindle Fire de Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil está orientado al B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil está pensado para el Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -960,7 +965,7 @@ msgstr "Desactivar el complemento nombrado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -970,29 +975,29 @@ msgstr "" "caracteres." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Tarjeta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Tarjeta B" @@ -1012,11 +1017,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunicar con tabletas WebOS." @@ -1180,7 +1185,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1188,8 +1193,8 @@ msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catálogo" @@ -2757,17 +2762,11 @@ msgstr "Tipo de letra monoespaciada a incrustar." msgid "Comic" msgstr "Cómic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificar las imágenes para adecuarse a las limitaciones de tamaño del " -"dispositivo Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Cuando esté presente, usar el campo de orden de autor como autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2775,21 +2774,21 @@ msgstr "" "No añadir un Índice al libro. Resulta útil si el libro ya tiene su propio " "índice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Título para cualquier índice generado en el texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Desactivar la compresión del fichero." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Etiqueta que marca el libro par ser clasificado con los documentos personales" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2799,7 +2798,7 @@ msgstr "" "complemento de salida MOBI intentará convertir los márgenes especificados en " "el documento de entrada, en caso contrario hará caso omiso de los márgenes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2807,7 +2806,7 @@ msgstr "" "Al añadir un Índice al libro, hacerlo al principio del libro y no al final. " "No se recomienda." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2815,7 +2814,7 @@ msgstr "" "Estraer el contenido del fichero MOBI en el directorio especificado. Si el " "directorio ya existe, se borrará" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2826,7 +2825,16 @@ msgstr "" "automáticamente la última posición en múltiples dispositivos. Quéjese a " "Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Todos los artículos" @@ -4168,21 +4176,21 @@ msgstr "" "Extraer los formatos de libro digital comunes de archivos (zip/rar). También " "intenta detectar automáticamente si se trata de ficheros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Valor: campo desconocido " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ERROR DE PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4197,32 +4205,32 @@ msgstr "No" msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4233,7 +4241,7 @@ msgstr "Comentarios" msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4246,18 +4254,18 @@ msgid_plural "Series" msgstr[0] "Serie" msgstr[1] "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Idiomas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Marca temporal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4265,7 +4273,7 @@ msgstr "Marca temporal" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Derechos" @@ -4401,7 +4409,7 @@ msgstr "" "Obtiene metadatos sociales o la imagen de portada de LibraryThing.com del " "libro identificado por el ISBN.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5500,7 +5508,7 @@ msgstr "La carpeta %s ya existe. Elimínela primero." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Demasiado larga" @@ -6195,7 +6203,7 @@ msgid "Move to next highlighted match" msgstr "Ir a la siguiente coincidencia resaltada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6969,7 +6977,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8155,35 +8163,15 @@ msgstr "Libro " msgid "MOBI Output" msgstr "Salida MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Título para el Índice:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Reducir imágenes para dispositivos &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Usar el o&rden de autor como autor(es)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "&Desactivar la compresión del fichero" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "&No añadir un Índice al libro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opciones de Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etiqueta de documentos personales" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8191,14 +8179,36 @@ msgstr "" "Activar la compartición del contenido del libro a través de Facebook, etc. " "ADVERTENCIA: Desactiva la sincronización automática" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Poner el Índice generado al &principio del libro y no al final" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorar &márgenes" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Usar el o&rden de autor como autor(es)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Título para el Índice:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "&Desactivar la compresión del fichero" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "&No añadir un Índice al libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Configuración de página" @@ -8810,11 +8820,11 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indefinido" @@ -9140,14 +9150,14 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9574,8 +9584,8 @@ msgid "No location selected" msgstr "Sin ubicación seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Ubicación incorrecta" @@ -10015,7 +10025,7 @@ msgstr "Mostrar información detallada sobre este error" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copiado" @@ -11844,7 +11854,7 @@ msgid "Open Template Editor" msgstr "Abrir editor de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modificar plantilla" @@ -12624,12 +12634,12 @@ msgstr "Reiniciar la búsqueda rápida" msgid "Copy current search text (instead of search name)" msgstr "Copiar el texto de búsqueda actual (en vez del nombre de búsqueda)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "S" @@ -12860,7 +12870,7 @@ msgstr "" "porque si hay tareas en ejecución serán abortadas," #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteca de calibre" @@ -13336,14 +13346,14 @@ msgstr "Modificar metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Siguiente" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Anterior" @@ -17494,8 +17504,8 @@ msgid "Monospace" msgstr "Monoespaciada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "&Recordar el último tamaño de ventana usado" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17996,7 +18006,7 @@ msgstr "Ocultar" msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18005,20 +18015,20 @@ msgstr "" "Escoja su lector de libros electrónicos. Si su dispositivo no aparece en la " "lista, elija un dispositivo «%s»." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Moviendo la biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Fallo al mover la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Base de datos no valida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -18027,20 +18037,20 @@ msgstr "" "

Ya existe una biblioteca no válida en %(loc)s, bórrela antes de intentar " "mover la biblioteca actual.
Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "No se pudo mover la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Seleccionar ubicación para los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "No se pudo crear una carpeta en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -18048,28 +18058,28 @@ msgstr "" "Debe elegir una carpeta vacía para la biblioteca de calibre. %s no está " "vacía." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Siguiente >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Atrás" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Cancelar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Finalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "asistente de bienvenida" @@ -19332,7 +19342,7 @@ msgstr "" "Valor predeterminado: sin filtrado" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de salida detallada. Útil para la depuración" @@ -19635,11 +19645,11 @@ msgstr "" "\n" "Para ver la ayuda de cada orden ejecute: %%prog orden --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "No se ha proporcionado ninguna etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19652,19 +19662,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sCalificación promedio es %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -20274,61 +20284,68 @@ msgstr "" "nombres de búsqueda separados por comas. Sólo tiene efecto si activa la " "opción de limitar las columnas de búsqueda más arriba" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "No se pudo localizar el programa. Entrada no válida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " junto a " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "fin del programa" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "error de sintaxis, el programa termina antes de EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Identificador desconocido " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "función desconocida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "falta un paréntesis de cierre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "la expresión no es una función ni una constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "formato: el tipo {0} requiere un valor entero en lugar de {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formato: el tipo {0} requiere un valor decimal (flotante) en lugar de {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: función desconocida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "No existe la variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "No se ha proporcionado documentación" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20337,7 +20354,7 @@ msgstr "" "mayúsculas y minúsculas. Devuelve «mn» si x < y. Devuelve «ig» si x = y. " "Devuelve «my» en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20345,7 +20362,7 @@ msgstr "" "cmp(x, y, mn, ig, my) -- compara x e y después de convertirlas en números. " "Devuelve mn si x < y. Devuelve ig si x = y. Devuelve my en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20353,39 +20370,39 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devuelve un " "texto consistente en la unión de todos los argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- devuelve la longitud del texto pasado como argumento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- devuelve x + y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devuelve x - y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devuelve x * y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- devuelve x / y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20402,7 +20419,7 @@ msgstr "" "template('[[orden_de_título]]') evaluará la plantilla {orden_de_título} y " "devolverá su valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20413,7 +20430,7 @@ msgstr "" "usar el procesador de plantillas para elaborar resultados complejos a partir " "de variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20421,7 +20438,7 @@ msgstr "" "assign(id, val) -- asigna «val» a «id» y devuelve «val». «id» debe ser un " "identificador, no una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20430,12 +20447,12 @@ msgstr "" "print(a, b, ...) -- escribe los argumentos en la salida estándar. Sólo será " "visible si inicia calibre a partir de línea de órdenes (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(nombre) -- devuelve el campo de metadatos identificado por «nombre»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20443,7 +20460,7 @@ msgstr "" "raw_field(nombre) -- devuelve el campo de metadatos llamado «nombre» sin " "aplicar ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20459,7 +20476,7 @@ msgstr "" "substr('12345', 1, 0) devuelve '2345', y substr('12345', 1, -1) devuelve " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20475,11 +20492,11 @@ msgstr "" "usar el valor de otro campo compuesto. Esto es muy útil para construir rutas " "de guardado variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requiere 2 o un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20487,7 +20504,7 @@ msgstr "" "test(val, texto_si_no_vacío, texto_si_vacío) -- devuelve «texto_si_no_vacío» " "si el campo no está vació, «devuelve texto_si_vacío» en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20498,7 +20515,7 @@ msgstr "" "Devuelve «texto_si_coincide» si se encuentran coincidencias, en caso " "contrario devuelve «texto_si_no_coincide»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20512,11 +20529,11 @@ msgstr "" "coincide ningún patrón, devuelve «otro_valor». Puede emplear tantas parejas " "«patrón, valor» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch requiere un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20532,19 +20549,19 @@ msgstr "" "siempre al menos «texto1», aunque su longitud sea mayor que «máx». Puede " "especificar tantas parejas «prefijo, texto» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requiere dos o más argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requiere un número par de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "el primer argumento de strcat_max debe ser un entero" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20557,7 +20574,7 @@ msgstr "" "elementos de la lista devuelve «encontrado», en caso contrario devuelve " "«no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20572,7 +20589,7 @@ msgstr "" "«val_no_encontrado». Si el texto contiene separadores, también se considera " "como una lista y se comprueba cada elemento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20591,7 +20608,7 @@ msgstr "" "alguna coincidencia, devuelve «val_encontrado», en caso contrario devuelve " "«val_no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20602,7 +20619,7 @@ msgstr "" "«sustitución». Como en todo calibre, se trata de expresiones regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20612,7 +20629,7 @@ msgstr "" "Esto es útil para convertir nombres en formato APELLIDO, NOMBRE a NOMBRE " "APELLIDO. Si no hay ninguna coma, la función devuelve «val» sin cambios." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20620,7 +20637,7 @@ msgstr "" "ifempty(val, texto_si_vacío) -- devuelve «val» si no está vacío, en caso " "contrario devuelve «texto_si_vacío»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20644,7 +20661,7 @@ msgstr "" "«texto_medio», se usará el campo intacto. Por ejemplo, el título «La " "colmena» no se cambiará." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20656,7 +20673,7 @@ msgstr "" "mayoría de las listas usan una coma como separador, pero «authors» usa un " "ampersand («&»). Ejemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20671,7 +20688,7 @@ msgstr "" "valor vacío. El separador tiene el mismo significado que en la función " "«count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20681,7 +20698,7 @@ msgstr "" "separados por comas, con los elementos de la forma «id:valor». Encuentra la " "pareja con «id» igual a «clave» y devuelve el «valor» correspondiente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20698,7 +20715,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20711,7 +20728,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20719,7 +20736,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20733,7 +20750,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20756,7 +20773,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20788,7 +20805,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20833,29 +20850,29 @@ msgstr "" "para AM o PM. «iso»: la fecha con hora y zona horaria. Debe ser el único " "formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20863,7 +20880,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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20871,7 +20888,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20881,7 +20898,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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20891,7 +20908,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20901,7 +20918,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20910,7 +20927,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20924,7 +20941,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20936,7 +20953,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20949,7 +20966,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20962,7 +20979,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:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20977,7 +20994,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:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20992,7 +21009,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:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -21002,7 +21019,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -21014,7 +21031,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21026,7 +21043,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:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -21036,7 +21053,7 @@ msgstr "" "«nombres». Los nombres deben estar en el idioma actual. El argumento " "«nombres» es una lista separada por comas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21047,6 +21064,15 @@ msgstr "" "programación de plantilla usando la plantilla " "\"{:'current_library_name()'}\"." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Esperando..." @@ -21504,15 +21530,15 @@ msgid "Main Menu" msgstr "Menú principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Secciones" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artículos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21522,14 +21548,14 @@ msgstr "" "\n" "Donde URL es por ejemplo http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Directorio base en el cual se almacena la URL. El valor predeterminado es " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21538,7 +21564,7 @@ msgstr "" "Tiempo máximo de espera de respuesta del servidor (en segundos). Valor " "predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21547,7 +21573,7 @@ msgstr "" "Máximo número de niveles de recursión, es decir, profundidad de los enlaces " "a seguir. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . El valor predeterminado es " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21566,7 +21592,7 @@ msgstr "" "Intervalo mínimo en segundos entre adquisiciones de datos consecutivas. " "Valor predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21574,7 +21600,7 @@ msgstr "" "Codificación para los sitios web que está intentando descargar. De manera " "predeterminada se intentará averiguar la codificación." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21585,7 +21611,7 @@ msgstr "" "de las expresiones regulares, se seguirá el enlace. De manera predeterminada " "se siguen todos los enlaces." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21599,7 +21625,7 @@ msgstr "" "como una coincidencia de expresiones regulares, se aplicará primero el " "filtro." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "No descargar estilos CSS." @@ -22819,3 +22845,30 @@ msgstr "" "los comentarios en la ventana de edición de los metadatos. Establezca un " "valor positivo o\n" "uno negativo para aumentar o disminuir dicho tamaño." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modificar las imágenes para adecuarse a las limitaciones de tamaño del " +#~ "dispositivo Palm." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Reducir imágenes para dispositivos &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "&Recordar el último tamaño de ventana usado" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 6270068d5c..16f874a5db 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-20 13:50+0000\n" "Last-Translator: bushido \n" "Language-Team: Estonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:53+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -704,7 +704,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -714,62 +714,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "See profiil on mõeldud SONY PRS-900 jaoks." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "See profiil on mõeldud Microsoft Readeri jaoks." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "See profiil on mõeldud Hanlin V3 ja selle kloonide jaoks." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -789,59 +789,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Sobib kasutamiseks kõigi e-ink seadetega" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Sobib kasutamiseks suurte ekraanidega e-ink seadmetel" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -910,7 +915,7 @@ msgstr "Keela nimega pistikprogrammid" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -919,29 +924,29 @@ msgstr "" "Sihtkoht raamatukokku on liiga pikk. Peab olema väiksem kui %d tähemärki." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Jah" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Peamine" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Kaart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Kaart B" @@ -959,11 +964,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Suhtle S60 telefonidega." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Suhtle WebOS tahvelarvutitega." @@ -1093,7 +1098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1101,8 +1106,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2424,60 +2429,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3512,21 +3522,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3541,32 +3551,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3577,7 +3587,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3590,18 +3600,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3609,7 +3619,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3716,7 +3726,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4698,7 +4708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5317,7 +5327,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6048,7 +6058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7161,48 +7171,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7782,11 +7794,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8092,14 +8104,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8446,8 +8458,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8862,7 +8874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10507,7 +10519,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11243,12 +11255,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11469,7 +11481,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11902,14 +11914,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15518,7 +15530,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15987,74 +15999,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17026,7 +17038,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17250,11 +17262,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17265,17 +17277,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17804,106 +17816,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17913,37 +17932,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17953,7 +17972,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17963,24 +17982,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17989,11 +18008,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18003,19 +18022,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18023,7 +18042,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18032,7 +18051,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18043,27 +18062,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18077,7 +18096,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18085,7 +18104,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18094,14 +18113,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18111,7 +18130,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18119,13 +18138,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18134,7 +18153,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18147,7 +18166,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18164,7 +18183,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18187,67 +18206,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18256,7 +18275,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18264,7 +18283,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18272,7 +18291,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18280,7 +18299,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18289,7 +18308,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18298,14 +18317,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18313,7 +18332,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18321,20 +18340,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18785,68 +18813,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18854,7 +18882,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19624,3 +19652,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 5361f1850f..17707b053b 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-28 18:22+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: http://librezale.org/wiki/Calibre\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:50+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Generator: Launchpad (build 14951)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,8 +27,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -733,7 +733,7 @@ msgstr "" "da sarrerako dokumentuari buruz ezer ez dakizunean." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -745,62 +745,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Profil hau \"SONY PRS 300\" horretara zuzendurik dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Profil hau \"SONY PRS 900\" horretara zuzendurik dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Profil hau Microsoft Reader-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Profil hau Mobipocket liburuentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profil hau Hanlin V3 eta bere klonentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profil hau \"Hanlin V5\" eta bere klonetara zuzendurik dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Profil hau Cybook G3-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Profil hau Cybook Opus-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Profil hau Amazon Kindle gailuarentzat dago prestaturik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Profil hau Irex Illiad-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profil hau IRex Digital Reader 1000-rentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Profil hau \"IRex Digital Reader 800\" horrentzat dago prestaturik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Profil hau \"B&N Nook\" horrentzat dago prestaturik." @@ -825,13 +825,18 @@ msgstr "" "iPad eta antzeko trepetetarako zuzendurik, 768x1024 bereizmena duten " "trepetetarako." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Edozein tablet gailutan erabiltzeko asmoz, ez ditu irudien neurriak modu " "automatikoan aldatuko" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -839,29 +844,29 @@ msgstr "" "Samsung Galaxy eta antzeko tablet gailuentzat prestatua, 600x1280 " "bereizmenarekin." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Profil hau \"Kobo Reader\" horietara zuzendurik dago." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Profil hau \"SONY PRS 300\" horretara zuzendurik dago." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Tinta elektronikoa darabilen edozein gailurekin erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Tinta elektronikoa darabilen eta pantaila handia duen edozein gailurekin " "erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Profil hau 5 hazbeteko JetBook gailuarentzat dago prestaturik." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -870,23 +875,23 @@ msgstr "" "500/505/600/700 eta abar orrialdea horizontal moduan erakutsita. Batez ere " "komikietan erabilgarria." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Profil hau Amazon Kindle DX-arentzat zuzendua dago." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Profil hau Amazon Kindle Fire horrentzat da." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Profil hau B&N Nook Color horrentzat sortu da." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook horrentzat egindako profila." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Profil hau PocketBook Pro 900 saileko gailuentzat da." @@ -964,7 +969,7 @@ msgstr "Desgaitu izendaturiko gehigarria." #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -973,29 +978,29 @@ msgstr "" "Liburutegira doan bidea luzeegia da. %d karaktere baino gutxiago beharko." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Bai" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Nagusia" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "A txartela" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "B txartela" @@ -1015,11 +1020,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Komunikatu WebOS tablets enpresakoekin." @@ -1163,7 +1168,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Albisteak" @@ -1171,8 +1176,8 @@ msgstr "Albisteak" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalogoa" @@ -2700,18 +2705,13 @@ msgstr "Monospace letra-mota multzoa kapsulatua txertatzeko" msgid "Comic" msgstr "Komikia" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Alda itzazu irudien tamainak Palm gailuaren espazio mugekin bat egiteko." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" "Hauxe topatzen duzunean, erabil ezazu egileen sailkapenaren eremua egilea " "izango balitz legez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2719,22 +2719,22 @@ msgstr "" "Ez gehitu aurkibiderik liburuari. Erabilgarria liburuak bere aurkibidea " "baldin badu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Bertoko lanabesei esker sortu den edozein aurkibidetarako izenburua." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Ezgaitu fitxategiaren edukien konpresioa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Etiketatu markatutako liburu elektronikoa Zeure Dokumentuen karpetan " "artxibatzeko" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2745,7 +2745,7 @@ msgstr "" "bazterrak sorburuan bertan bihurtzen, bestela ez die balio horiei inolako " "jaramonik egingo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2753,20 +2753,29 @@ msgstr "" "Liburuaren aurkibidea gehitzerakoan aurkibidea liburuaren hasieran kokatuko, " "ez amaieran. AEBn ez da aholkatzen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Artikulu guztiak" @@ -4052,21 +4061,21 @@ msgstr "" "beretik, saia zaitez modu automatikoan detektatzen ea CBZ/CBR fitxategiak " "ote diren." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Balioa: eremu ezezaguna " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "AKATSA TXANTILOIAN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4081,32 +4090,32 @@ msgstr "Ez" msgid "Title" msgstr "Izenburua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Egilea(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Argitaratzailea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Ekoizlea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Iruzkinak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4117,7 +4126,7 @@ msgstr "Iruzkinak" msgid "Tags" msgstr "Etiketak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4130,18 +4139,18 @@ msgid_plural "Series" msgstr[0] "Sailak" msgstr[1] "Sailak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Hizkuntzak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Dataren zigilua (noizkoa)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4149,7 +4158,7 @@ msgstr "Dataren zigilua (noizkoa)" msgid "Published" msgstr "Argitaratua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Eskubideak" @@ -4274,7 +4283,7 @@ msgstr "" "Eskura ezazu liburu azal bat irudi/gizarte metadatuekin bere ISBN-ren bidez " "hemendik: LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5341,7 +5350,7 @@ msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Luzeegia" @@ -5994,7 +6003,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "E" @@ -6758,7 +6767,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7903,48 +7912,50 @@ msgstr "Liburua " msgid "MOBI Output" msgstr "MOBI formatuko outputa" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Izenburua aurkibidearentzat:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Irudien tamaina doitu &Palm gailuetan" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Erabil ezazu egilearen izena &sailkatu egilearen izenaren arabera" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Desgaitu fitxategiaren edukien konpresioa" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Ez gehitu aurkibiderik liburuari" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Pizteko aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Personal Doc etiketa:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ez hartu aintzat &bazterrak" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Erabil ezazu egilearen izena &sailkatu egilearen izenaren arabera" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Izenburua aurkibidearentzat:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Desgaitu fitxategiaren edukien konpresioa" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Ez gehitu aurkibiderik liburuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Orriaren konfigurazioa" @@ -8541,11 +8552,11 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Definitu gabea" @@ -8860,14 +8871,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9232,8 +9243,8 @@ msgid "No location selected" msgstr "Kokogunea hautatu gabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Txarto kokatua" @@ -9660,7 +9671,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopiaturik" @@ -11388,7 +11399,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editatu txantiloia" @@ -12143,12 +12154,12 @@ msgstr "Berrezarri bilaketa azkarra" msgid "Copy current search text (instead of search name)" msgstr "Kopiatu oraingo bilaketa testua (bilaketa izenaren ordez)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "B" @@ -12371,7 +12382,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "calibre liburutegia" @@ -12829,14 +12840,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Hurrengoa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Aurrekoa" @@ -16631,8 +16642,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Gogoratu erabilitako azken &leiho tamaina" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17124,47 +17135,47 @@ msgstr "Ezkutatu" msgid "Toggle" msgstr "Txandakatu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Mugitzen liburutegia..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Huts egin du liburutegia mugitzen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Datu base balio gabea" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Ezin izan da liburutegia mugitu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Hautatu liburuendako kokagunea" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17172,28 +17183,28 @@ msgstr "" "Aukeratu beharko duzu hutsik dagoen edozein karpeta calibre liburutegirako. " "%s hori ez dago hutsik." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "ongi-etorri laguntzailea" @@ -18375,7 +18386,7 @@ msgstr "" "Lehenetsita: irazkirik ez" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Erakutsi output informazioa, irteera informazioa, ondo zehaztuta. " @@ -18684,11 +18695,11 @@ msgstr "" "\n" "Aginduren bati buruz laguntza behar izatekotan: %%prog agindua --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Etiketarik ez da eskaini" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18701,19 +18712,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -19296,108 +19307,115 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "akatsa programa eskaneatzen. {0} sorburua ez da onartzen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " hurbil " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" "sintaxi akatsa - programa EOF, fitxategiaren amaiera, baino lehenago " "amaituko da" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "funtzio ezezaguna {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "galdurik ixteko parentesia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "adierazpena ez da ez funtzio ez konstantea" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "formatua: {0} tipoak balio osoa behar du, hartu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formatua: {0} tipoak balio hamarrena behar du (aldakorra), hartu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Ez dago horrelako aldagairik " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19407,37 +19425,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19447,7 +19465,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19457,24 +19475,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "bilatzeak bai 2 bai argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19483,11 +19501,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "aldizkatzeak argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19497,19 +19515,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19517,7 +19535,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19526,7 +19544,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19537,27 +19555,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19571,7 +19589,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19579,7 +19597,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19588,14 +19606,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19605,7 +19623,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19613,13 +19631,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19628,7 +19646,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19641,7 +19659,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19658,7 +19676,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19681,67 +19699,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19750,7 +19768,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19758,7 +19776,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19766,7 +19784,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19774,7 +19792,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19783,7 +19801,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19792,14 +19810,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19807,7 +19825,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19815,20 +19833,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Itxaroten..." @@ -20288,15 +20315,15 @@ msgid "Main Menu" msgstr "Menu nagusia" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Atalak" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artikuluak" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -20306,14 +20333,14 @@ msgstr "" "\n" "Non URLa, esate baterako, http://google.com da" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Oinarrizko direktorioa non URLa gordetzen den. Lehenetsita hauxe dago " "%default." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -20322,7 +20349,7 @@ msgstr "" "Zerbitzaritik erantzunaren zain egoteko denbora-muga, segundotan. " "Lehenetsita: %default s." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -20331,7 +20358,7 @@ msgstr "" "Maila kopuru maximoa behin eta berriro, errekurtsiboki, hau da jarraitzeko " "esteken sakonera. Lehenetsita: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from etiketeten fitxategietara. Lehenetsita hauxe dago, " "%default." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -20350,7 +20377,7 @@ msgstr "" "Gutxieneko denbora unea datu eskuraketen artean, segundotan. Lehenetsita " "hauxe dago, %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -20358,7 +20385,7 @@ msgstr "" "Deskargatzen saiatzen ari zaren webguneen karaktere kodeketa. Lehenetsia " "dagoen balioa kodeketa asmatzen saiatzen ibiltzea da." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -20369,7 +20396,7 @@ msgstr "" "arrunt batekin, regexp horietako batekin. Hori gertatzen denean estekari " "jarraiki egingo zaio. Lehenetsita: esteka guztiei jarrai." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -20377,7 +20404,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." @@ -21149,3 +21176,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Alda itzazu irudien tamainak Palm gailuaren espazio mugekin bat egiteko." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Irudien tamaina doitu &Palm gailuetan" + +#~ msgid "Remember last used &window size" +#~ msgstr "Gogoratu erabilitako azken &leiho tamaina" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 78d645674a..2e2daac320 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-16 21:35+0000\n" "Last-Translator: Nima Shayanfar \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:59+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -698,7 +698,7 @@ msgstr "" "زمانی کاربرد دارد که شما هیچ اطّلاعی از سند ورودی ندارید." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -710,62 +710,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "این نمایه برای مدل های SONY PRS 300 در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "این نمایه برای SONY PRS-900 در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "این نمایه برای Microsoft Reader در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "این نمایه برای کتاب های Mobipocket در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "این نمایه برای Hanlin V3 و مشابه آن در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "این نمایه برای Hanlin V5 و مشابه آن در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "این نمایه برای Cybook G3 در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "این نمایه برای Cybook Opus  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "این نمایه برای Amazon Kindle  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "این نمایه برای Irex Illiad  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "این نمایه برای IRex Digital Reader 1000  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "این نمایه برای IRex Digital Reader 800  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "این نمایه برای B&N Nook  در نظر گرفته شده است." @@ -787,60 +787,65 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "برای کار با iPad و یا دست گاه های مشابه با بزرگ نمایی ۷۶۸×۱۰۲۴" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "منظور شده برای Samsung Galaxy و تبلت های مشابه دیگر با رزولوشن 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "این نمایه برای Kobo Reader  در نظر گرفته شده است." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "مناسب برای استفاده در هر دستگاه e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "مناسب برای استفاده در هر دستگاه e-ink با صفحه بزرگ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -908,7 +913,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -916,29 +921,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "بلی" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -956,11 +961,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1098,8 +1103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2421,60 +2426,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3510,21 +3520,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3539,32 +3549,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3575,7 +3585,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3588,18 +3598,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3607,7 +3617,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3714,7 +3724,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4696,7 +4706,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5315,7 +5325,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6046,7 +6056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7159,48 +7169,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7780,11 +7792,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8090,14 +8102,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8444,8 +8456,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8860,7 +8872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10505,7 +10517,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11241,12 +11253,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11467,7 +11479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11900,14 +11912,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15516,7 +15528,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15985,74 +15997,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17024,7 +17036,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17248,11 +17260,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17263,17 +17275,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17802,106 +17814,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17911,37 +17930,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17951,7 +17970,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17961,24 +17980,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17987,11 +18006,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18001,19 +18020,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18021,7 +18040,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18030,7 +18049,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18041,27 +18060,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18075,7 +18094,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18083,7 +18102,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18092,14 +18111,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18109,7 +18128,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18117,13 +18136,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18132,7 +18151,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18145,7 +18164,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18162,7 +18181,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18185,67 +18204,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18254,7 +18273,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18262,7 +18281,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18270,7 +18289,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18278,7 +18297,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18287,7 +18306,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18296,14 +18315,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18311,7 +18330,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18319,20 +18338,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18783,68 +18811,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18852,7 +18880,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19622,3 +19650,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 155db6c9f2..cc0ea33bb5 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-03 12:13+0000\n" "Last-Translator: Jaakko Perttilä \n" "Language-Team: Finnish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:53+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -706,7 +706,7 @@ msgstr "" "jos et tiedä mitään syötettävästä dokumentista." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -717,64 +717,64 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Tämä profiili on tarkoitettu SONY PRS-300 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Tämä profiili on tarkoitettu SONY PRS-900 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Tämä profiili on tarkoitettu Microsoft Reader -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Tämä profiili on tarkoitettu Mobipocket-kirjoille." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" "Tämä profiili on tarkoitettu Hanlin V3 -laitteelle ja sen klooneille." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Tämä profiili on tarkoitettu Hanlin V5 -laitteelle ja sen klooneille." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Tämä profiili on tarkoitettu Cybook G3 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Tämä profiili on tarkoitettu Cybook Opus -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Tämä profiili on tarkoitettu Amazon Kindle -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Tämä profiili on tarkoitettu Irex Illiad -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tämä profiili on tarkoitettu IRex Digital Reader 1000 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tämä profiili on tarkoitettu IRex Digital Reader 800 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Tämä profiili on tarkoitettu B&N Nook -laitteelle." @@ -799,11 +799,16 @@ msgstr "" "Tarkoitettu iPadille ja vastaaville laitteille, joiden näyttötarkkuus on " "1024x768" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -811,27 +816,27 @@ msgstr "" "Tarkoitettu Samsung Galaxy Tabille ja muille vastaaville tableteille joiden " "resoluutio on 600x1280." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Tämä profiili on tarkoitettu Kobo Readerille." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Tämä profiili on tarkoitettu SONY PRS-300 -laitteelle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tämä profiili on tarkoitettu 5-tuumaiselle JetBook-laitteelle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -839,23 +844,23 @@ msgstr "" "Tämä profiili on tarkoitettu SONY PRS -laitteille, esim. 500/505/700 jne, " "vaakatasossa käytettäväksi. Käyttökelpoinen etenkin sarjakuville." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tämä profiili on tarkoitettu Amazon Kindle DX -laitteelle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Tämä malli on tarkoitettu Sanda Bambook-lukijoihin" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -931,7 +936,7 @@ msgstr "Poista nimetty lisäosa käytöstä" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -939,29 +944,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -981,11 +986,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1120,7 +1125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Uutiset" @@ -1128,8 +1133,8 @@ msgstr "Uutiset" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Luettelo" @@ -2502,60 +2507,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3604,21 +3614,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3633,32 +3643,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Tekijä(t)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3669,7 +3679,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3682,18 +3692,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3701,7 +3711,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3808,7 +3818,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4791,7 +4801,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5410,7 +5420,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6141,7 +6151,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7254,48 +7264,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7875,11 +7887,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8185,14 +8197,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8539,8 +8551,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8955,7 +8967,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10600,7 +10612,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11336,12 +11348,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11562,7 +11574,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11995,14 +12007,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Seuraava" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15611,7 +15623,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16080,7 +16092,7 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -16089,67 +16101,67 @@ msgstr "" "Valitse käytössäsi oleva sähkökirjojen lukulaite. Jos laitteesi ei ole " "listalla, valitse laitteeksi \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Peru" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "ohjattu aloitustoiminto" @@ -17130,7 +17142,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17354,11 +17366,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17369,17 +17381,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17908,106 +17920,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18017,37 +18036,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18057,7 +18076,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18067,24 +18086,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18093,11 +18112,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18107,19 +18126,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18127,7 +18146,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18136,7 +18155,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18147,27 +18166,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18181,7 +18200,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18189,7 +18208,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18198,14 +18217,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18215,7 +18234,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18223,13 +18242,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18238,7 +18257,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18251,7 +18270,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18268,7 +18287,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18291,67 +18310,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18360,7 +18379,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18368,7 +18387,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18376,7 +18395,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18384,7 +18403,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18393,7 +18412,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18402,14 +18421,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18417,7 +18436,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18425,20 +18444,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18889,27 +18917,27 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -18918,28 +18946,28 @@ msgstr "" "Kuinka monta sekunttia odotetaan vastausta palvelimelta ennen yhteyden " "aikakatkaisua. Oletus: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -18947,14 +18975,14 @@ msgstr "" "Noudettavien verkkosivujen merkkikoodaus. Oletuksena merkkikoodaus yritetään " "arvata." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18962,7 +18990,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Älä nouda CSS-tyylisivuja." @@ -19732,3 +19760,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index f797bb6c87..3ff5fafa15 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:53+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index e7ce108fe2..aa402f339d 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-04 07:39+0000\n" "Last-Translator: sengian \n" "Language-Team: Français \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:53+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,8 +28,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -59,14 +59,14 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -77,11 +77,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -104,17 +104,17 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -184,11 +184,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -738,7 +738,7 @@ msgstr "" "vous ne savez rien à propos du document d'entrée." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -749,62 +749,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ce profil est prévu pour le SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Ce profil est prévu pour le SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Ce profil est prévu pour le lecteur Microsoft." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Ce profil est prévu pour les livres Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ce profil est prévu pour le Handlin V3 et ses clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ce profil est prévu pour le Hanlin V5 et ses clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Ce profil est prévu pour le Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Ce profil est prévu pour le Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Ce profil est prévu pour le Kindle d'Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Ce profil est prévu pour l'Iliad Irex." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ce profil est prévu pour l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ce profil est prévu pour le lecteur IRex Digital 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Ce profil est prévu pour le Nook B&N." @@ -828,11 +828,16 @@ msgid "" msgstr "" "Prévu pour l'iPad ou des appareils semblables avec une résolution de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Prévu pour les tablettes génériques, ne redimensionne pas les images" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -840,28 +845,28 @@ msgstr "" "Prévu pour le Samsung Galaxy et les tablettes similaires avec une résolution " "de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Ce profil est prévu pour le lecteur Kobo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Ce profil est prévu pour le SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Convient pour une utilisation avec les appareils e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Convient pour une utilisation avec tout appareil e-ink avec un grand écran" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ce profil est prévu pour le JetBook de 5 pouces." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -869,23 +874,23 @@ msgstr "" "Ce profil est prévu pour la gamme des SONY PRS (500, 505, 700, etc.) en mode " "paysage. Utile principalement pour les bandes dessinées." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ce profil est prévu pour le Kindle DX d'Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Ce profile est prévu pour le Kindle Fire d'Amazon" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Ce profil est prévu pour le B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Ce profil est prévu pour le Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Ce profil est prévu pour la gamme des appareils PocketBook Pro 900" @@ -963,7 +968,7 @@ msgstr "Désactive le plugin nommé" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -972,29 +977,29 @@ msgstr "" "Chemin de la librairie trop long. Doit être inférieur à %d caractères." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Carte A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Carte B" @@ -1014,11 +1019,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Communique avec une tablette WebOS" @@ -1180,7 +1185,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Informations" @@ -1188,8 +1193,8 @@ msgstr "Informations" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalogue" @@ -2772,17 +2777,11 @@ msgstr "La famille de police monospace à inclure" msgid "Comic" msgstr "Bande dessinée" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifier les images pour qu'elles correspondent à la limitation de taille " -"des Palm" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Si présent, utiliser le champ de tri par auteur comme auteur." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2790,22 +2789,22 @@ msgstr "" "Ne pas ajouter de Table des Matières au livre. Utile si le livre a déjà sa " "propre table des matières." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titre pour les tables des matières générées." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Désactiver la compression du contenu du fichier." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Etiquette indiquant que le livre doit être classé avec les Documents " "Personnels (Personnal Docs) :" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2815,7 +2814,7 @@ msgstr "" "alors le plugin de sortie MOBI va tenter de convertir les marges spécifiées " "dans le document d'entrée, sinon il va les ignorer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2823,7 +2822,7 @@ msgstr "" "Lors de l'ajout de la Table des Matières au livre, l'ajouter au début du " "livre plutôt qu'à la fin. Non recommandé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2831,7 +2830,7 @@ msgstr "" "Extraire le contenu du fichier MOBI dans le répertoire spécifié. Si le " "répertoire existe déjà, il sera supprimé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2842,7 +2841,16 @@ msgstr "" "d'utiliser l'option de synchronisation automatique de la dernière position " "de lecture sur plusieurs appareils. Ceci est un problème du à Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Tous les articles" @@ -4214,21 +4222,21 @@ msgstr "" "(zip/rar). Essaie aussi de détecter automatiquement si ce sont des fichiers " "cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Valeur: champ inconnu " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ERREUR DE MODELE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4243,32 +4251,32 @@ msgstr "Non" msgid "Title" msgstr "Titre" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Éditeur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Commentaires" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4279,7 +4287,7 @@ msgstr "Commentaires" msgid "Tags" msgstr "Etiquettes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4292,18 +4300,18 @@ msgid_plural "Series" msgstr[0] "Série" msgstr[1] "Séries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Langues" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Horodatage" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4311,7 +4319,7 @@ msgstr "Horodatage" msgid "Published" msgstr "Publié" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Droits" @@ -4448,7 +4456,7 @@ msgstr "" "Récupère les métadonnées sociales/la couverture du livre identifié par ISBN " "à partir de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5550,7 +5558,7 @@ msgstr "Le dossier %s existe déjà. Effacez le d'abord." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Trop long" @@ -6253,7 +6261,7 @@ msgid "Move to next highlighted match" msgstr "Aller à la correspondance suivante surlignée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -7037,7 +7045,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8234,35 +8242,15 @@ msgstr "Livre " msgid "MOBI Output" msgstr "Sortie MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titre de la Table des Matières :" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Redimensionner les images pour des appareils &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Utiliser le &tri par auteur pour auteur" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Désactiver la compression du contenu du fichier" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Ne pas ajouter de Table des Matières au livre" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Options du Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etiquette de Document Personnel (Personnal Doc tag) :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8270,15 +8258,37 @@ msgstr "" "Activer le partage du contenu de livres via Facebook, etc. ATTENTION: " "Désactive la synchronisation du dernier livre lu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" "Insérer la Table des Matière&s générée au début du livre plutôt qu'à la fin" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorer les &marges" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Utiliser le &tri par auteur pour auteur" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titre de la Table des Matières :" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Désactiver la compression du contenu du fichier" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Ne pas ajouter de Table des Matières au livre" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Mise en page" @@ -8898,11 +8908,11 @@ msgstr "Le navigateur de coverture ne peut ête chargé" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indéfini(e)" @@ -9228,14 +9238,14 @@ msgstr "" "pourraient ne pas fonctionner. Êtes-vous sûr(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9696,8 +9706,8 @@ msgid "No location selected" msgstr "Aucun emplacement sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Mauvais emplacement" @@ -10139,7 +10149,7 @@ msgstr "Afficher l'information détaillée à propos de cette erreur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copié" @@ -11983,7 +11993,7 @@ msgid "Open Template Editor" msgstr "Ouvrir Editeur De Modèle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editer le modèle" @@ -12768,12 +12778,12 @@ msgid "Copy current search text (instead of search name)" msgstr "" "Copier le texte de recherche courant (au lieu du nom de la recherche)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "Notes" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -13005,7 +13015,7 @@ msgstr "" "champ. À utiliser avec parcimonie donc." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Bibliothèque calibre" @@ -13490,14 +13500,14 @@ msgstr "Éditer les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Suivant" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Précédent" @@ -17673,8 +17683,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Se souvenir de la dernière taille de &fenêtre utilisée" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -18180,7 +18190,7 @@ msgstr "Masquer" msgid "Toggle" msgstr "Basculer" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18189,20 +18199,20 @@ msgstr "" "Choisir votre lecteur e-book. Si votre lecteur n'est pas dans la liste, " "choisir un lecteur \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Déplacement de la bibliothèque en cours..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Le déplacement de la bibliothèque a échoué." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Base de données incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -18211,20 +18221,20 @@ msgstr "" "

Une librairie invalide existe à %(loc)s, la supprimer avant d'essayer de " "déplacer à nouveau la librairie existante.
Erreur: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Impossible de déplacer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Sélectionner l'emplacement pour les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Échec de la création du dossier à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -18232,28 +18242,28 @@ msgstr "" "Vous devez choisir un dossier vide pour la bibliothèque calibre. %s n'est " "pas vide." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Suivant >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Précédent" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Annuler" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Terminer" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Envoyer" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "assistant de bienvenue" @@ -19521,7 +19531,7 @@ msgstr "" "Par défaut: Pas de filtre" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Affiche des informations détaillées. Utile pour le débogage" @@ -19833,11 +19843,11 @@ msgstr "" "\n" "Pour une aide sur commande précise : %%prog commande --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Aucune étiquette n'a été fournie" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19850,17 +19860,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa notation moyenne est de %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migre l'ancienne base vers la bibliothèque dans %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Compacte la base" @@ -20472,61 +20482,68 @@ msgstr "" "virgules. Cela prend effet si vous définissez l'option de limite de colonnes " "de recherches ci-dessus." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "Echec du scan du programme. Entrée {0} invalide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " proche " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "fin du programme" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "erreur de syntaxe - le programme se termine avant la fin du fichier" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Identifiant inconnu " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "fonction inconnue {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "parenthèse fermante manquante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "l'expression n'est pas une fonction ou une constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format : le type {0} requiert une valeur entière, il a obtenu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format : le type {0} requiert une valeur décimale (float), il a obtenu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s : fonction inconnue" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Cette variable n'est pas définie " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Pas de documentation fournie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20535,7 +20552,7 @@ msgstr "" "des chaines x et y. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie " "gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20543,7 +20560,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- comparer x et y après les avoir converti tous les " "deux en nombres. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20551,13 +20568,13 @@ msgstr "" "strcat(a, b, ...) -- peut avoir tout nombre d'arguments. Renvoie une chaine " "constitué par la concaténation de tous les arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Retourne la longueur de la chaîne de caractères passée en " "argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20565,7 +20582,7 @@ msgstr "" "add(x, y) -- renvoie x + y. Renvoie une exception si x ou y ne sont pas des " "nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20573,7 +20590,7 @@ msgstr "" "subtract(x, y) -- renvoie x - y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20581,7 +20598,7 @@ msgstr "" "multiply(x, y) -- renvoie x * y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20589,7 +20606,7 @@ msgstr "" "divide(x, y) -- renvoie x / y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20606,7 +20623,7 @@ msgstr "" "template('[[title_sort]]') évaluera le modèle {title_sort} et retournera sa " "valeur." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20617,7 +20634,7 @@ msgstr "" "traitement du modèle de construire des résultats complexes à partir de " "variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20625,7 +20642,7 @@ msgstr "" "assign(id, val) -- assigne val à id, puis renvoie val. id doit être un " "identifiant, pas une expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20635,11 +20652,11 @@ msgstr "" "vous avez démarré calibre à partir de la ligne de commande (calibre-debug -" "g), la sortie ira dans un trou noir." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- renvoie le champ de métadonnée nommé par nom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20647,7 +20664,7 @@ msgstr "" "raw_field(nom) -- renvoie le champ de métadonnées nom sans appliquer aucune " "mise en forme." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20663,7 +20680,7 @@ msgstr "" "Par exemple, substr('12345', 1, 0) renvoie '2345', et substr('12345', 1, -1) " "renvoie '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20680,11 +20697,11 @@ msgstr "" "composés. C'est extrêmement utile dans la construction des chemins de " "sauvegarde variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "la recherche requiert un nombre pair d'arguments (2 ou plus)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20692,7 +20709,7 @@ msgstr "" "test(val, texte si non vide, texte si vide) -- renvoie `texte si non vide` " "si le champ n'est pas vide, sinon renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20703,7 +20720,7 @@ msgstr "" "l'expression régulière `modele`. Renvoie `texte si correspondance` si des " "correspondances sont trouvées, sinon `texte si pas de correspondance`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20717,11 +20734,11 @@ msgstr "" "n'y a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez " "avoir autant de paries `modele, valeur` que vous voulez" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "le basculement nécessite un nombre pair d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20737,19 +20754,19 @@ msgstr "" "'max'. String1 est retournée même si string1 est plus grande que max. Vous " "pouvez passer autant de paires de 'prefix,string' que vous le souhaitez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requiert deux arguments ou plus" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requiert un nombre pair d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "le premier argument de strcat_max doit être un nombre entier" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20761,7 +20778,7 @@ msgstr "" "modele avec chaque valeur de la liste. Si modele correspond à une valeur, " "renvoie valeur_trouve sinon renvoie valeur_non_trouve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20776,7 +20793,7 @@ msgstr "" "chaîne contient des séparateurs, alors c'est également traité comme une " "liste et chaque valeur est vérifiée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20795,7 +20812,7 @@ msgstr "" "la valeur de l'identifiant. S'il y a correspondance, la valeur de retour est " "found_val, sinon, c'est not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20806,7 +20823,7 @@ msgstr "" "par `remplacement`. Comme tout dans calibre, celles-ci sont compatibles avec " "les expressions regulières python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20816,7 +20833,7 @@ msgstr "" "B\". Ceci est très utile pour la conversion des noms du format LN, FN vers " "FN LN. Si il n'y a pas de virgule, la fonction renvoie val non modifiée" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20824,7 +20841,7 @@ msgstr "" "ifempty(val, texte si vide) -- renvoie val si val n'est pas vide, sinon " "renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20850,7 +20867,7 @@ msgstr "" "champ ne sera pas modifié. Par exemple, le titre `The Dome` ne serait pas " "modifié." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20862,7 +20879,7 @@ msgstr "" "Beaucoup de listes utilisent une virgule comme séparateur, mais les auteurs " "utilisent l'esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20877,7 +20894,7 @@ msgstr "" "alors une valeur vide est renvoyée. Le séparateur a la même signafication " "que dans la fonction `count`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20887,7 +20904,7 @@ msgstr "" "virgules d'items, ceux-ci étant de la forme \"id:valeur\". Trouve la paire " "avec l'id égale à la clé, et retourne la valeur correspondante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20904,7 +20921,7 @@ msgstr "" "modification d'un format donné. Veuillez noter que les noms de format sont " "toujours en majuscules, comme dans EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20917,7 +20934,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20925,7 +20942,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20939,7 +20956,7 @@ msgstr "" "ci-dessus). Regardez le langage des modèles et la documentation python pour " "plus d'exemples. Retourne une chaine vide si le formatage échoue." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20962,7 +20979,7 @@ msgstr "" "\"A\". {tags:sublist(-1,0,\\,)} retourne \"C\". {tags:sublist(0,-1,\\,)} " "retourne \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20994,7 +21011,7 @@ msgstr "" "#genre de \"A.B.C, D.E.F\", {#genre:subitems(0,1)} retourne \"A, D\". " "{#genre:subitems(0,2)} retourne \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -21035,27 +21052,27 @@ msgstr "" "remplacé par la chaine localisé pour AM ou PM iso : la date avec le temps et " "le fuseau horaire. Doit être le seul format présent" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -21063,7 +21080,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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -21071,7 +21088,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -21081,7 +21098,7 @@ msgstr "" "Si toutes les valeurs sont vides, la valeur vide est retournée. Vous pouvez " "avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -21092,7 +21109,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -21102,7 +21119,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -21112,7 +21129,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -21126,7 +21143,7 @@ msgstr "" "de la liste 1 est utilisé. Les éléments des listes 1 et 2 sont séparés par " "le séparateur, comme ceux de la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -21138,7 +21155,7 @@ msgstr "" "une comparaison insensible à la casse. Les éléments des listes 1 et 2 sont " "séparés par le séparateur, comme ceux de la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -21151,7 +21168,7 @@ msgstr "" "des listes 1 et 2 sont séparés par le séparateur, comme ceux de la liste " "retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -21163,7 +21180,7 @@ msgstr "" "est triée de manière ascendante, sinon descendante. Les éléments des listes " "1 et 2 sont séparés par le séparateur, comme ceux de la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -21177,7 +21194,7 @@ msgstr "" "approprié (sep1 or sep2). L'ordre des éléments dans la liste n'est pas pris " "en compte. La comparaison est insensible à la casse." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -21192,7 +21209,7 @@ msgstr "" "pas une chaine vide, le remplacement est appliqué avance d'ajouter l’élément " "dans la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -21202,7 +21219,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -21214,7 +21231,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21227,7 +21244,7 @@ msgstr "" "chaines dans la langue utilisée actuellement. Lang_codes est une liste " "séparée par des virgules." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -21238,7 +21255,7 @@ msgstr "" "actuelle de localisation. Lang_strings est une liste séparée par des " "virgules." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21248,6 +21265,15 @@ msgstr "" "bibliothèque Calibre. Cette fonction peut-être appelée en mode de modèle de " "programme en utilisant le modèle \"{:'current_library_name()'}\"." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "En attente..." @@ -21708,15 +21734,15 @@ msgid "Main Menu" msgstr "Menu Principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sections" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21726,13 +21752,13 @@ msgstr "" "\n" "Où URL est par exemple http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Répertoire de base dans lequel l'URL est sauvegardée. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21741,7 +21767,7 @@ msgstr "" "Délai d'attente en secondes pour la réponse du serveur. Par défaut : " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21750,7 +21776,7 @@ msgstr "" "Nombre maximum de niveaux de récursivité c-à-d le niveau de profondeur de " "liens à suivre. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from .Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21768,7 +21794,7 @@ msgstr "" "Intervalle minimal entre deux téléchargements, en secondes. %default s par " "défaut." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21776,7 +21802,7 @@ msgstr "" "Encodage des caractères pour les sites web que vous essayer de télécharger. " "Par défaut, essaie et trouve l'encodage." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21787,7 +21813,7 @@ msgstr "" "correspondra à quelque expression que ce soit, sera suivi. Par défaut, tous " "les liens sont suivis." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21801,7 +21827,7 @@ msgstr "" "filtre et correspondance sont spécifiées, alors l'expression régulière " "filtre est appliquée en premier." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ne pas télécharger les feuilles de style CSS." @@ -22844,3 +22870,30 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modifier les images pour qu'elles correspondent à la limitation de taille " +#~ "des Palm" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Redimensionner les images pour des appareils &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Se souvenir de la dernière taille de &fenêtre utilisée" diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index d328dda39f..e704d9a069 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-09 18:08+0000\n" "Last-Translator: Richard Boudreau \n" "Language-Team: French (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:06+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -719,7 +719,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -729,62 +729,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -804,59 +804,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -924,7 +929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -932,29 +937,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -972,11 +977,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1106,7 +1111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1114,8 +1119,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2437,60 +2442,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3523,21 +3533,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3552,32 +3562,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3588,7 +3598,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3601,18 +3611,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3620,7 +3630,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3727,7 +3737,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4709,7 +4719,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5328,7 +5338,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6059,7 +6069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7172,48 +7182,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7793,11 +7805,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8103,14 +8115,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8457,8 +8469,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8873,7 +8885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10518,7 +10530,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11254,12 +11266,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11480,7 +11492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11913,14 +11925,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15529,7 +15541,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15998,74 +16010,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17037,7 +17049,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17261,11 +17273,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17276,17 +17288,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17815,106 +17827,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17924,37 +17943,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17964,7 +17983,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17974,24 +17993,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18000,11 +18019,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18014,19 +18033,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18034,7 +18053,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18043,7 +18062,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18054,27 +18073,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18088,7 +18107,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18096,7 +18115,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18105,14 +18124,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18122,7 +18141,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18130,13 +18149,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18145,7 +18164,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18158,7 +18177,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18175,7 +18194,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18198,67 +18217,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18267,7 +18286,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18275,7 +18294,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18283,7 +18302,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18291,7 +18310,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18300,7 +18319,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18309,14 +18328,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18324,7 +18343,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18332,20 +18351,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18796,68 +18824,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18865,7 +18893,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19635,3 +19663,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 0008b23dfa..4186d04589 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-11 01:39+0000\n" "Last-Translator: Calidonia Hibernia \n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:54+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Generator: Launchpad (build 14951)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,8 +27,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -717,7 +717,7 @@ msgstr "" "se non sabe nada sobre o documento de entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -728,62 +728,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil é o propio para o SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil é o propio para o SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é o propio para o Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é o propio para os libros Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é o propio para o Hanlin V3 e os seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil é o propio para o Hanlin V5 e os seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é o propio para o Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é o propio para o Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é o propio para o Kindle de Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é o propio para o rex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este peril é o propio para o IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil é o propio para o IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é o propio para o B&N Nook." @@ -807,12 +807,17 @@ msgid "" msgstr "" "Sangrado para o iPad ou dispositivos semellantes cunha resolución de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Orientado a dispositivos de tableta xenéricos, sen redimensionado de imaxes" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -820,28 +825,28 @@ msgstr "" "Preparado para o Samsung Galaxy e dispositivos tablet semellantes cunha " "resolución de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil é o propio para o Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil é o propio para o SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Axeitado para calquer dispositivo de tinta electrónica" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Axeitado para calquer dispositivo de tinta electrónica e pantalla grande" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil é o propio para o JetBook de cinco polgadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -849,23 +854,23 @@ msgstr "" "Este perfil é o propio para os da liña SONY PRS. Os 00/505/700, etc. en modo " "apaisado. Usados sobre todo para cómics." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil é o propio o Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Este perfil está disposto para o Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil está orientado a B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil está pensado para o Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -943,7 +948,7 @@ msgstr "Desactivar o engadido sinalado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -952,29 +957,29 @@ msgstr "" "Percorrido da biblioteca demasiado longo. Debe conter menos de %d caracteres." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Si" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Tarxeta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Tarxeta B" @@ -994,11 +999,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunicarse coas tablets WebOs." @@ -1162,7 +1167,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1170,8 +1175,8 @@ msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catálogo" @@ -2640,37 +2645,31 @@ msgstr "Familia de letra monoespazada para incorporar." msgid "Comic" msgstr "Banda deseñada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificar as imaxes para adaptarse ás limitacións de tamaño dos dispositivos " -"Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Cando exista, usar o campo autor abreviado como autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Título para calquera índice xerado no texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Desactivar a compresión dos contidos do ficheiro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Etiquetar o libro marcado para ser arquivado como documentos persoais." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2680,26 +2679,35 @@ msgstr "" "saída MOBI tentará converter as marxes especificadas no documento de " "entrada, caso contrario ignorará as marxes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Todos os artigos" @@ -3983,21 +3991,21 @@ msgstr "" "Extre os formatos de libros electrónicos comúns de ficheiros (zip/rar). " "Tamén tenta dectectar automaticamente se se trata de ficheiros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ERRO DE MODELO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4012,32 +4020,32 @@ msgstr "Non" msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autores/as" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4048,7 +4056,7 @@ msgstr "Comentarios" msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4061,18 +4069,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Marca de tempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4080,7 +4088,7 @@ msgstr "Marca de tempo" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Dereitos" @@ -4204,7 +4212,7 @@ msgstr "" "Obtén metadatos sociais ou imaxes para o libro identificado polo ISBN a " "través de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5258,7 +5266,7 @@ msgstr "O cartafol %s xa existe. Elimíneo antes." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5916,7 +5924,7 @@ msgid "Move to next highlighted match" msgstr "Ir á seguinte coincidencia salientada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6675,7 +6683,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7825,48 +7833,50 @@ msgstr "Libro " msgid "MOBI Output" msgstr "Saída MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Título do Índice de contidos:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Reducir imaxes para dispositivos &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Usar a &ordenación por autores/as" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Desactivar a compresión dos contidos do ficheiro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Non engadir índice ao libro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opcións do Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etiqueta de documentos persoais:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorar as &marxes" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Usar a &ordenación por autores/as" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Título do Índice de contidos:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Desactivar a compresión dos contidos do ficheiro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Non engadir índice ao libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Configuración da páxina" @@ -8467,11 +8477,11 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Sen definir" @@ -8789,14 +8799,14 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9214,8 +9224,8 @@ msgid "No location selected" msgstr "Non seleccionou unha localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Localización incorrecta" @@ -9652,7 +9662,7 @@ msgstr "Mostrar información detallada sobre este erro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copiado" @@ -11443,7 +11453,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editar o modelo" @@ -12200,12 +12210,12 @@ msgstr "Restabelecer a busca rápida" msgid "Copy current search text (instead of search name)" msgstr "Copiar o texto de busca actual (no canto do nome da busca)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "S" @@ -12430,7 +12440,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -12889,14 +12899,14 @@ msgstr "Modificar metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Anterior" @@ -16823,8 +16833,8 @@ msgid "Monospace" msgstr "Monoespazo" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Lembrar o íltimo tamaño de &xanela empregado" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17314,47 +17324,47 @@ msgstr "Agochar" msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Movendo a biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Produciuse un fallo ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Base de datos incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Non se puido mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Seleccionar o lugar para os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17362,28 +17372,28 @@ msgstr "" "Debe escoller un cartafol baleiro a biblioteca do Calibre. %s non está " "baleira." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "asistente de benvida" @@ -18597,7 +18607,7 @@ msgstr "" "Valor predeterminado: sen filtrado" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de saída detallada. Útil para a depuración" @@ -18899,11 +18909,11 @@ msgstr "" "\n" "Para ver a axuda de cada orde execute: %%prog orde --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Non se forneceu ningunha etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18916,19 +18926,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando a base de datos antiga á biblioteca de libros electrónicos en " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -19514,61 +19524,68 @@ msgstr "" "de nomes de busca separados por comas. Só ten efecto se activa a opción de " "limitar as columnas de busca máis arriba." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "produciuse un fallo ao escanear o programa. Entrada incorrecta {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " preto de " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "fin do programa" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "erro de sintaxe - o programa finaliza antes de EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "función descoñecida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "falta o paréntese de peche" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "a expresión non é unha función nin unha constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "formato: tipo {0} require un valor enteiro, obtívose {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formato: tipo {0} require un valor decimal (coma flotante), obtívose {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: función descoñecida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Non existe a variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Non se proporcionou información" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19577,7 +19594,7 @@ msgstr "" "distinguir maiúsculas e minúsculas. Devolve mn se x < y. Devolve ig se x = " "y. Devolve my no resto dos casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19586,7 +19603,7 @@ msgstr "" "números. Devolve mn se x < y. Devolve ig se x = y. Devolve my no resto dos " "casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19594,37 +19611,37 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devolve unha " "cadea consistente na unión de todos os argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devolve x + y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devolve x - y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devolve x * y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- devolve x / y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19640,7 +19657,7 @@ msgstr "" "converteranse automaticamente. Por exemplo, template('[[orde_de_título]]') " "avaliará o modelo {orde_de_título} e devolverá o seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19651,7 +19668,7 @@ msgstr "" "procesador de modelos para elaborar resultados complexos a partir de " "variábeis locais." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19659,7 +19676,7 @@ msgstr "" "assign(id, val) -- asigna val a id e devolve val. id debe ser un " "identificador, non una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19668,11 +19685,11 @@ msgstr "" "print(a, b, ...) -- escribe os argumentos na saída estándar. Só será visible " "se inicia calibre dende a liña de comandos (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nome) -- devolve o campo de metadatos identificado por nome." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19680,7 +19697,7 @@ msgstr "" "raw_field(nome) -- devolve o campo de metadatos chamado «nome» sen aplicar " "ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19695,7 +19712,7 @@ msgstr "" "indica o derradeiro carácter. Por exemplo, substr('12345', 1, 0) devolve " "'2345', e substr('12345', 1, -1) devolve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19711,11 +19728,11 @@ msgstr "" "valor doutro campo composto. Isto é moi útil para construír rutas para " "gardar variábeis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "a busca por require 2 ou un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19724,7 +19741,7 @@ msgstr "" "texto_se_non_baleiro se o campo non está baleiro, devolve texto_se_baleiro " "en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19735,7 +19752,7 @@ msgstr "" "texto_se_coincide se se encontran coincidencias, en caso contrario devolve " "texto_se_non_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19749,11 +19766,11 @@ msgstr "" "ningún patrón, devolve outro_valor. Pode usar tantas parellas \"patrón, " "valor\" como desexe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "alternar require un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19763,19 +19780,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19783,7 +19800,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19792,7 +19809,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19803,7 +19820,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19814,14 +19831,14 @@ msgstr "" "substitución. Como en todo calibre, trátase de expresións regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19829,7 +19846,7 @@ msgstr "" "ifempty(val, texto_se_baleiro) -- devolve val se non está baleiro, en caso " "contrario devolve texto_se_baleiro." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19853,7 +19870,7 @@ msgstr "" "devolverase o campo intacto. Por exemplo, o título \"Follas novas\" non se " "cambiaría." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19865,7 +19882,7 @@ msgstr "" "das listas usan unha coma como separador, pero \"authors\" usa un ampersand. " "Exemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19880,14 +19897,14 @@ msgstr "" "valor baleiro. O separador ten o mesmo significado que en na función " "\"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19897,7 +19914,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19905,13 +19922,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19920,7 +19937,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19933,7 +19950,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19950,7 +19967,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19973,69 +19990,69 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20044,7 +20061,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20052,7 +20069,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20060,7 +20077,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20068,7 +20085,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20077,7 +20094,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20086,14 +20103,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20101,7 +20118,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20109,20 +20126,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Esperando..." @@ -20578,15 +20604,15 @@ msgid "Main Menu" msgstr "Menú principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Seccións" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artigos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -20596,12 +20622,12 @@ msgstr "" "\n" "Onde URL é, por exemplo, http://google.es" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Directorio base onde se gardan os URL. O predeterminado é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -20610,7 +20636,7 @@ msgstr "" "Tempo máximo en segundos para esperar a resposta do servidor. Valor " "predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -20619,7 +20645,7 @@ msgstr "" "Máximo número de niveis de recursividade, i.e., profundidade das ligazóns a " "seguir. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . O predeterminado é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -20637,7 +20663,7 @@ msgstr "" "Intervalo minimo en segundos entre obtención de datos consecutivos. Valor " "predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -20645,7 +20671,7 @@ msgstr "" "Codificación para os sitios web que está intentando descargar. O modo " "predeterminado é para tentar averiguar a codificación." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -20656,7 +20682,7 @@ msgstr "" "algunha das expresións regulares, seguirase a ligazón. De modo " "predeterminado, séguense todas as ligazóns." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -20664,7 +20690,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Non descargar follas de estilo CSS" @@ -21434,3 +21460,30 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modificar as imaxes para adaptarse ás limitacións de tamaño dos dispositivos " +#~ "Palm." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Reducir imaxes para dispositivos &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Lembrar o íltimo tamaño de &xanela empregado" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index eb30d2421e..03f66d4a5e 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-20 06:46+0000\n" "Last-Translator: Hasit Bhatt \n" "Language-Team: Gujarati \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:54+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 5284c19e0e..af14966ff6 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-11-02 16:40+0000\n" "Last-Translator: nachshon \n" "Language-Team: Hebrew \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:54+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -696,7 +696,7 @@ msgstr "" "מקור המסמך." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "פרופיל זה מיועד עבור SONY PRS line מדגמים 500/505/600/700 ועוד." @@ -706,62 +706,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "פרופיל זה מיועד עבור SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "פרופיל זה מיועד עבור SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "פרופיל זה מיועד עבור Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "פרופיל זה מיועד עבור Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "פרופיל זה מיועד עבור Hanlin V3 ומכשירים דומים." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "פרופיל זה מיועד עבור Hanlin V5 ומכשירים דומים" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "פרופיל זה מיועד עבור Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "פרופיל זה מיועד עבור Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "פרופיל זה מיועד עבור Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "פרופיל זה מיועד עבור Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "פרופיל זה מיועד עבור IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "פרופיל זה מיועד עבור IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "פרופיל זה מיועד עבור B&N Nook." @@ -783,37 +783,42 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "מיועד ל-iPad ומכשירים דומים עם רזולוציה של 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "מיועד למכשירי קריאה גנריים, לא משנה מידות של תמונות" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "פרופיל זה מיועד ל-Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "פרופיל זה מיועד למכשיר SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "פרופיל זה מיועד למכשיר 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -821,23 +826,23 @@ msgstr "" "פרופיל זה מיועד למכשיר מקו SONY PRS. ה- 500/505/700 וכדומה בתצוגה " "אופקית.שימושי במיוחד עבור קומיקס." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "פרופיל זה מיועד למכשיר Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "הפרופיל הזה מיועד ל'סאנדה במבוק' (Sanda Bambook)." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -909,7 +914,7 @@ msgstr "הפסק את הרכיב המצויין" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -917,29 +922,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -957,11 +962,11 @@ msgid "" "first one that exists will be used" msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרשת למכשיר." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1098,7 +1103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "חדשות" @@ -1106,8 +1111,8 @@ msgstr "חדשות" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "קטלוג" @@ -2439,60 +2444,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3532,21 +3542,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3561,32 +3571,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3597,7 +3607,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3610,18 +3620,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3629,7 +3639,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3736,7 +3746,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4718,7 +4728,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5337,7 +5347,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6068,7 +6078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7181,48 +7191,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7802,11 +7814,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8112,14 +8124,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8466,8 +8478,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8882,7 +8894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10527,7 +10539,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11263,12 +11275,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11489,7 +11501,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11922,14 +11934,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "הקודם" @@ -15538,7 +15550,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16007,74 +16019,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17046,7 +17058,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17270,11 +17282,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17285,17 +17297,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17824,106 +17836,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17933,37 +17952,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17973,7 +17992,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17983,24 +18002,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18009,11 +18028,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18023,19 +18042,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18043,7 +18062,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18052,7 +18071,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18063,27 +18082,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18097,7 +18116,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18105,7 +18124,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18114,14 +18133,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18131,7 +18150,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18139,13 +18158,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18154,7 +18173,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18167,7 +18186,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18184,7 +18203,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18207,67 +18226,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18276,7 +18295,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18284,7 +18303,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18292,7 +18311,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18300,7 +18319,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18309,7 +18328,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18318,14 +18337,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18333,7 +18352,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18341,20 +18360,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "מחכה..." @@ -18807,41 +18835,41 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . ברירת המחדל היא " "%default ." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "פרק הזמן בין הורדות. ברירת המחדל היא %default שניות." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" "קידוד האותיות של האתר להורדה. ברירת המחדל תנסה לנחש את הקידוד המתאים." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18879,7 +18907,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "לא להוריד דפי-סגנון CSS" @@ -19649,3 +19677,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 7fb558ad70..53d9176f31 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-14 10:44+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: Hindi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:55+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "यह प्रोफ़ाइल सोनी पीआरएस श्रंखला (500/505/600/700 आदि) के लिए है." @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "यह प्रोफ़ाइल सोनी पीआरएस 300 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "यह प्रोफ़ाइल सोनी पीआरएस 900 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "यह प्रोफ़ाइल माइक्रोसॉफ़्ट रीडर के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "यह प्रोफ़ाइल मोबिपॉकेट किताबों के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "यह प्रोफ़ाइल हैनलिन वी3 और उसके अन्य प्रतिरूपों के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "यह प्रोफ़ाइल हैनलिन वी5 और उसके अन्य प्रतिरूपों के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "यह प्रोफ़ाइल साइबुक जी3 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "यह प्रोफ़ाइल साइबुक ओपस के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "यह प्रोफ़ाइल अमेज़ॉन किंडल के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "यह प्रोफ़ाइल आइरेक्स इलियड के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "यह प्रोफ़ाइल आइरेक्स डिजिटल रीडर 1000 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "यह प्रोफ़ाइल बी&एन नूक के लिए है." @@ -768,37 +768,42 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "यह प्रोफ़ाइल सोनी पीआरएस 300 के लिए है." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "यह प्रोफ़ाइल 5 इंच जेटबुक के लिए है." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -806,23 +811,23 @@ msgstr "" "यह प्रोफ़ाइल सोनी पीआरएस श्रंखला (500/505/700 आदि) में लैंडस्केप मोड के लिए " "है. मुख्यत: कॉमिक्स के लिए उपयोगी." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "यह प्रोफ़ाइल अमेज़ॉन किंडल डीएक्स के लिए है." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -890,7 +895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -898,29 +903,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -938,11 +943,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1072,7 +1077,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1080,8 +1085,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2403,60 +2408,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3492,21 +3502,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3521,32 +3531,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3557,7 +3567,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3570,18 +3580,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3589,7 +3599,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3696,7 +3706,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4678,7 +4688,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5297,7 +5307,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6028,7 +6038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7141,48 +7151,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7762,11 +7774,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8072,14 +8084,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8426,8 +8438,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8842,7 +8854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10487,7 +10499,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11223,12 +11235,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11449,7 +11461,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11882,14 +11894,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15498,7 +15510,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15967,74 +15979,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17006,7 +17018,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17230,11 +17242,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17245,17 +17257,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17784,106 +17796,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17893,37 +17912,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17933,7 +17952,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17943,24 +17962,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17969,11 +17988,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17983,19 +18002,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18003,7 +18022,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18012,7 +18031,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18023,27 +18042,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18057,7 +18076,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18065,7 +18084,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18074,14 +18093,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18091,7 +18110,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18099,13 +18118,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18114,7 +18133,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18127,7 +18146,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18144,7 +18163,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18167,67 +18186,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18236,7 +18255,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18244,7 +18263,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18252,7 +18271,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18260,7 +18279,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18269,7 +18288,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18278,14 +18297,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18293,7 +18312,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18301,20 +18320,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18765,68 +18793,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18834,7 +18862,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19604,3 +19632,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 6d599cd0f2..af4a5c68ae 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Croatian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:01+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -693,7 +693,7 @@ msgstr "" "znate ništa o ulaznom dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Ovaj profil je namijenjen za SONY PRS liniju. 500/505/600/700 itd." @@ -703,62 +703,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ovaj profil je namijenjen za SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Ovaj profil je namijenjen za SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Ovaj profil je namijenjen za Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Ovaj profil je nemijenjen za Mobipocket knjige." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ovak profil je namijenjen za Hanlin V3 i njegove klonove." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ovaj profil je namijenjen za Hanlin V5 i klonove." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Ovaj profil je namijenjen za Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Ovaj profil je namijenjen za Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Ovaj profil je namijenjen za Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Ovaj profil je namijenjen za Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ovaj profil je namijenjen za IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Ovaj profil je namijenjen za B&N Nook." @@ -781,37 +781,42 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Ovaj profil je namijenjen za SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ovaj profil je namijenjen za 5\" JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -819,23 +824,23 @@ msgstr "" "Ovaj profil je namijenjen za SONY PRS liniju. 500/505/700 itd, u pejsažnom " "modu. Uglavnom se koristi za stripove." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ovaj profil je namijenjen za AmazonKindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -912,7 +917,7 @@ msgstr "Onesposobi imenovani priključak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -920,29 +925,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -960,11 +965,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1094,7 +1099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1102,8 +1107,8 @@ msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2499,60 +2504,65 @@ msgstr "Monospace familija pisama za pridružiti" msgid "Comic" msgstr "Strip" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Modificiraj slike da udovolje ograničenjima veličine Palm uređaja." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Kad je prisutno, upotrijebi polje sortiranja autora kao autora." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Naslov bilo kojeg u liniji generiranog sadržaja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Onemogući kompresiju sadržaja datoteke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Svi članci" @@ -3685,21 +3695,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3714,32 +3724,32 @@ msgstr "Ne" msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Proizvođač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3750,7 +3760,7 @@ msgstr "Komentari" msgid "Tags" msgstr "Tagovi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3763,18 +3773,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3782,7 +3792,7 @@ msgstr "Vremenska oznaka" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Prava" @@ -3899,7 +3909,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4939,7 +4949,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5558,7 +5568,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6297,7 +6307,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7426,48 +7436,50 @@ msgstr "Knjiga " msgid "MOBI Output" msgstr "MOBI Izlaz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Naslov Sadržaja:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Promijeni veličine slika za &Palm uređaje" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Upotrijebi &sortiranje autora za autora" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Onemogući kompresiju sadržaja datoteke" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Nemoj dodati Sadržaj u knjigu" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle opcije" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Upotrijebi &sortiranje autora za autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Naslov Sadržaja:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Onemogući kompresiju sadržaja datoteke" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Nemoj dodati Sadržaj u knjigu" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Postavke Stranice" @@ -8053,11 +8065,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinirano" @@ -8366,14 +8378,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8720,8 +8732,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9136,7 +9148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopirano" @@ -10794,7 +10806,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11545,12 +11557,12 @@ msgstr "Vrati Na Početak Brzog Pretraživanja" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11774,7 +11786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Biblioteka" @@ -12209,14 +12221,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15860,8 +15872,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Zapamti zadnju korištenu veličinu &zaslona" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16340,74 +16352,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Premještanje biblioteke..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Neuspjeh premještanja biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Nevažeća baza podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nije moguće premjestiti biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Odaberi lokaziju knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "asistent dobrodošlice" @@ -17471,7 +17483,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne izlazne podatke. Korisno kod otkrivanja grešaka." @@ -17703,11 +17715,11 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17718,18 +17730,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Preseljavanje stare baze podataka na ebook biblioteku u %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -18275,106 +18287,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18384,37 +18403,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18424,7 +18443,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18434,24 +18453,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18460,11 +18479,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18474,19 +18493,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18494,7 +18513,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18503,7 +18522,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18514,27 +18533,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18548,7 +18567,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18556,7 +18575,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18565,14 +18584,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18582,7 +18601,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18590,13 +18609,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18605,7 +18624,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18618,7 +18637,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18635,7 +18654,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18658,67 +18677,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18727,7 +18746,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18735,7 +18754,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18743,7 +18762,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18751,7 +18770,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18760,7 +18779,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18769,14 +18788,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18784,7 +18803,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18792,20 +18811,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Pričekajte..." @@ -19256,15 +19284,15 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19274,12 +19302,12 @@ msgstr "" "\n" "Gdje URL je na primjer http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovni direktorij u koji je URL pohranjen. Standardan je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19288,7 +19316,7 @@ msgstr "" "Zastoj u sekundama za čekanje na odgovor od poslužitelja. Standardno: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19297,7 +19325,7 @@ msgstr "" "Makismalan broj razina za suvrat, kao dubina veze za slijediti. Standardno " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tagovima. Standardno je %default." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19315,7 +19343,7 @@ msgstr "" "Minimalan razmak u sekundama između uzastopnih hvatanja. Standardan je " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19323,7 +19351,7 @@ msgstr "" "Šifriranje stranica koje pokušavate skinuti. Normalno je da probate " "odgonetnuti šifru." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19333,7 +19361,7 @@ msgstr "" "može biti specificirana bezbroj puta, u kojem slučaju ako veza odgovara bilo " "kojem regexp, biće praćena. Standardno su sve veze praćene." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19341,7 +19369,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ne skidaj CSS liste postavki" @@ -20111,3 +20139,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Modificiraj slike da udovolje ograničenjima veličine Palm uređaja." + +#~ msgid "Remember last used &window size" +#~ msgstr "Zapamti zadnju korištenu veličinu &zaslona" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Promijeni veličine slika za &Palm uređaje" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 0da86ca88f..e2eb620c4f 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-03 07:43+0000\n" "Last-Translator: Devilinside \n" "Language-Team: Hungarian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:55+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -716,7 +716,7 @@ msgstr "" "ha nincsenek információi a bementi dokumentumról." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "A SONY PRS sorozat (úgymint 500/505/600/700 stb.) profilja" @@ -726,62 +726,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "A profil a SONY PRS-300-ra vonatkozik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "A profil a SONY PRS-900-ra vonatkozik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Ez a profil a Microsoft Reader-hez készült." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Ez a Mobipocket (PRC, MOBI) könyvekhez való profil." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ez a Hanlin V3 és klónjainak profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "A profil a Hanlin V5-re és klónjaira vonatkozik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Ez a Cybook G3 profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Ez a Cybook Opus profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Ez az Amazon Kindle profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Az Irex Illiad-hoz tartozó profil." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ez az IReax Digital Reader 1000 profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Az IRex Digital Reader 800 profilja" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "A profil a B&N Nook-ra vonatkozik." @@ -805,38 +805,43 @@ msgid "" msgstr "" "Az iPad, vagy az ehhez hasonlóan 768x1024 felbontású eszközök profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Általános tablet eszközök profilja, nem méretezi át a képeket" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "A Samsung Galaxy Tab és ahhoz hasonlóan 600x1280 felbontású tabletek profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "A Kobo Reader profilja." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "A profil a SONY PRS-300-ra vonatkozik." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Megfelelő lehet bármilyen e-ink eszközhöz" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Alkalmas minden nagy-képernyős e-ink eszközön való használatra" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ez az 5-inches JetBook profilja." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -844,23 +849,23 @@ msgstr "" "Ez a SONY PRS sorozathoz (pl. 500/505/700) való profil fekvő nézetben. " "Többnyire képregényekhez használatos." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ez az Amazon Kindle DX profilja." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Ez a Kindle Fire profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "A B&N Nook Color olvasó profilja." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Ez a Sanda Bambook profilbeállítása." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Ez a PocketBook Pro 900 sorozatú eszközök profilja." @@ -937,7 +942,7 @@ msgstr "A bővítmény letiltása" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -946,29 +951,29 @@ msgstr "" "Túl hosszú az elérési út a könyvtárhoz. Kevesebb mint %d karakter lehet" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Igen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Fő memória" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "„A” kártya" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "„B” kártya" @@ -988,11 +993,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Kommunikáció S60-as telefonnal." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Kommunikáció WebOS táblagépekkel." @@ -1151,7 +1156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Hírek (RSS)" @@ -1159,8 +1164,8 @@ msgstr "Hírek (RSS)" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalógus" @@ -2699,16 +2704,12 @@ msgstr "A dokumentumhoz csatolandó monospace betűkészlet" msgid "Comic" msgstr "Képregény" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Képek módosítása a Palm eszközök képernyőméreteinek megfelelően" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" "Ha van ilyen, akkor a rendezési sorrendben megadottat használja szerzőként." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2716,20 +2717,20 @@ msgstr "" "Ne adja a Tartalom Jegyzéket a könyvhöz. Akkor lehet hasznos, ha a könyv már " "rendelkezik vele." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "A generált Tartalomjegyzék címe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "A fájltartalom tömörítésének tiltása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Címke a könyv „Személyes Dokumentumként” történő kezeléséhez" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2740,7 +2741,7 @@ msgstr "" "dokumentumban megadott margókat konvertálni, egyébként figyelmen kívül " "hagyja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2748,7 +2749,7 @@ msgstr "" "A Tartalomjegyzék hozzáadásakor az a könyv elejére kerül a vége helyett. Nem " "javasolt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2756,7 +2757,7 @@ msgstr "" "A MOBI fájl kicsomagolása a megadott mappába. Ha a mappa már létezik, az a " "kicsomagolás előtt törlésre kerül." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2767,7 +2768,16 @@ msgstr "" "olvasási pozíció szinkronizálását” opciót számos eszközön. Panaszkodni az " "Amazonnál lehet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Minden cikk" @@ -4065,21 +4075,21 @@ msgstr "" "Kicsomagolja az általános e-book formátumokat az arhív (zip/rar) fájlokból. " "Egyúttal megpróbálja automatikusan meghatározni, hogy azok cbz/cbr fájlok-e." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Érték: ismeretlen mező " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "SABLON HIBA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4094,32 +4104,32 @@ msgstr "Nem" msgid "Title" msgstr "Cím" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Szerző(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Kiadó" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Megjegyzés" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4130,7 +4140,7 @@ msgstr "Megjegyzés" msgid "Tags" msgstr "Címkék" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4143,18 +4153,18 @@ msgid_plural "Series" msgstr[0] "Sorozat" msgstr[1] "Sorozatok" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Nyelvek" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4162,7 +4172,7 @@ msgstr "Dátum" msgid "Published" msgstr "Kiadás ideje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Jogok" @@ -4293,7 +4303,7 @@ msgstr "" "Metaadatok és borító letöltése az ISBN-nek megfelelő könyvhöz a " "LibraryThing.com-ról\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5376,7 +5386,7 @@ msgstr "A(z) %s mappa már létezik. Először törölje." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Túl hosszú" @@ -6062,7 +6072,7 @@ msgid "Move to next highlighted match" msgstr "Ugrás a következő kiemelt találathoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6835,7 +6845,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8010,35 +8020,15 @@ msgstr "Könyv " msgid "MOBI Output" msgstr "MOBI kimenet" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "A &Tartalomjegyzék címe:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Képek újraméretezése Palm eszközökhöz" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "A &szerző rendezési forma használata szerzőként" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "A fájltartalom tömörítésének tiltása" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Ne adjon Tartalomjegyzéket a könyvhöz" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle beállítások" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Személyes dokumentum címke:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8048,14 +8038,36 @@ msgstr "" "FIGYELEM: ennek az opciónak használata letiltja az „Utolsó olvasási pozíció " "szinkronizálását” opciót." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "A generált Tartalomjegyzék a könyv elején legyen, ne a végén" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "&Margók kihagyása" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "A &szerző rendezési forma használata szerzőként" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "A &Tartalomjegyzék címe:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "A fájltartalom tömörítésének tiltása" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Ne adjon Tartalomjegyzéket a könyvhöz" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Oldalbeállítás" @@ -8663,11 +8675,11 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nincs megadva" @@ -8994,14 +9006,14 @@ msgstr "" "engedélyezi ezeket?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Érvénytelen sablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9446,8 +9458,8 @@ msgid "No location selected" msgstr "Nincs hely kiválasztva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Nem megfelelő hely" @@ -9885,7 +9897,7 @@ msgstr "A hiba részleteinek megjelenítése" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Másolva" @@ -11701,7 +11713,7 @@ msgid "Open Template Editor" msgstr "Sablon szerkesztő megnyitása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Sablon szerkesztése" @@ -12482,12 +12494,12 @@ msgstr "A gyors-keresés visszaállítása alapállapotba" msgid "Copy current search text (instead of search name)" msgstr "Az aktuális keresésszöveg másolása (a keresés név helyett)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "csillag" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12717,7 +12729,7 @@ msgstr "" "minden figyelmeztetés nélkül meg lesznek szakítva, ezért óvatosan használja." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Library" @@ -13187,14 +13199,14 @@ msgstr "Metaadat szerkesztése" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Következő" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Előző" @@ -17299,8 +17311,8 @@ msgid "Monospace" msgstr "Monospace (rögzített szélességű)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Az utoljára használt ablakméret megjegyzése" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17798,7 +17810,7 @@ msgstr "Elrejtés:" msgid "Toggle" msgstr "Átváltás" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17807,20 +17819,20 @@ msgstr "" "Válassza ki az e-book olvasóját. Ha az Ön eszköze nem található a listában, " "válassza a „%s” lehetőséget." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Adatbázis áthelyezése…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Adatbázis áthelyezése nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Érvénytelen adatbázis" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17829,20 +17841,20 @@ msgstr "" "

Egy érvénytelen könyvtár található itt: %(loc)s. Először törölje azt, " "majd utána próbálja áthelyezni a könyvtárat.
Hiba: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nem lehet áthelyezni az adatbázist" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Könyvek helyének kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Nem sikerült a mappa létrehozása a következő helyen: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17850,28 +17862,28 @@ msgstr "" "A calibre könyvtárhoz egy üres mappát kellene választania. Viszont a " "következő nem üres: %s." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Tovább >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Vissza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Mégse" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Befejezés" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Beküldés" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "beállításvarázsló" @@ -19119,7 +19131,7 @@ msgstr "" "Alapértelmezett: nincs szűrés" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Részletes kimeneti információk megjelenítése. Hasznos hibakeresésnél." @@ -19424,11 +19436,11 @@ msgstr "" "\n" "Az egyes parancsokhoz így kaphat súgót: %%prog parancs --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Nem lett felirat megadva" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19441,17 +19453,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sÁtlagos értékelés: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Régi adatbázis migrálása a jelenlegibe: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -20048,62 +20060,69 @@ msgstr "" "legyenek elválasztva. Csak akkor van hatása, ha a fenti „A keresés " "korlátozása” be van jelölve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "a program átnézése nem sikerült. Érvénytelen bemenet: {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " közel ehhez " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "program vége" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "szintaktikai hiba - a program az EOF előtt véget ért" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Ismeretlen azonosító " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "ismeretlen függvény {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "hiányzó lezárójel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "a kifejezés nem egy függvény vagy egy konstans" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "formátum: a(z) {0} típus egész számot igényel, kapott érték: {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formátum: a(z) {0} típus decimális (lebegőpontos) számot igényel, kapott " "érték: {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: ismeretlen függvény" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Nincs ilyen változó " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Nincs közzétett dokumentáció" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20115,7 +20134,7 @@ msgstr "" "ha_egyenlő – ha x==y\r\n" "ha_x_nagyobb – egyéb esetekben" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20127,7 +20146,7 @@ msgstr "" "ha_egyenlő – ha x==y\r\n" "ha_x_nagyobb – egyéb esetekben" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20135,40 +20154,40 @@ msgstr "" "strcat(a, b, …) – bármennyi argumentuma lehet. Visszatérési értéke az " "argumentumokból összefűzött karakterlánc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) – Az argumentumként megadott karakterlánc hosszát adja vissza." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) – Visszatérési értéke x+y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) – Visszatérési értéke x-y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) – Visszatérési értéke x*y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) – Visszatérési értéke x/y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20184,7 +20203,7 @@ msgstr "" "konvertálva lesznek. Például a template('[[title_sort]]') értelmezi a " "{title_sort} sablont és visszatér annak értékével." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20195,7 +20214,7 @@ msgstr "" "helyett. Ez lehetővé teszi, hogy összetett eredményeket kapjunk helyi " "változókból." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20203,7 +20222,7 @@ msgstr "" "assign(id, érték) – Az „érték”-et hozzárendeli az „id”-hez, majd visszatér " "az „érték”-kel. Az „id”-nek azonosítónak kell lennie, nem pedig kifejezésnek." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20212,11 +20231,11 @@ msgstr "" "print(a, b, …) – Az argumentumokat kiírja a szabványos kimenetre. Csak akkor " "működik, ha a calibre-t parancssorból (calibre-debug -g) indítja." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(név) – Az adott nevű metaadat mezőt adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20224,7 +20243,7 @@ msgstr "" "raw_field(név) – Az adott nevű metaadat mezőt adja vissza minden formázás " "nélkül" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20240,7 +20259,7 @@ msgstr "" "karakterpozícióját jelenti. Például substr('12345', 1, 0) '2345'-öt ad " "vissza, míg substr('12345', 1, -1) '234'-et." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20256,11 +20275,11 @@ msgstr "" "összetett mezőben egy másik összetett mező értékének felhasználására. Nagyon " "hasznos lehet mentési útvonal változók létrehozásánál." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "A lookup függvény 2 (vagy páratlan számú) argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20269,7 +20288,7 @@ msgstr "" "értékét adja vissza, ha az „érték” mező nem üres, egyébként a " "„szöveg_ha_üres” értékét." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20280,7 +20299,7 @@ msgstr "" "kifejezésre. Ha igen, akkor visszatér a „szöveg_ha_egyezik” értékével, " "egyébként pedig a „szöveg_ha_nem_egyezik” értékével" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20293,11 +20312,11 @@ msgstr "" "kifejezésre és ha igen, akkor visszatér az „érték”-kel. Ha egyik mintára " "sincs találat, akkor a visszatérési érték az „egyébként_érték”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "A switch függvény páratlan számú argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20313,19 +20332,19 @@ msgstr "" "„max”, akkor is a „string1” lesz a visszatérési érték. Bármennyi " "„prefix,string” pár megadható argumentumként." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "Az strcat_max függvény 2 vagy több argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "Az strcat_max függvény páros számú argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "A strcat_max függvény első argumentumának egész számnak kell lennie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20338,7 +20357,7 @@ msgstr "" "találat akkor a visszatérési érték „érték_ha_van”, egyébként " "„érték_ha_nincs”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20353,7 +20372,7 @@ msgstr "" "„érték_ha_nincs”. Ha a „karakterlánc” is tartalmaz „elválasztó”-t, akkor az " "is listaként lesz kezelve és minden értéke ellenőrizve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20372,7 +20391,7 @@ msgstr "" "pedig a „reguláris_kifejezés”-nek megfelelőjű ID. Ha van találat akkor a " "visszatérési érték „érték_ha_van”, egyébként „érték_ha_nincs”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20383,7 +20402,7 @@ msgstr "" "lesz a „csere_érték”-re. Mint minden reguláris kifejezésnek a calibre-ben, a " "„mintá”-nak itt is python-kompatibilisnek kell lennie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20394,7 +20413,7 @@ msgstr "" "keresztnév felcserélésére. Ha az „érték” nem tartalmaz vesszőt, akkor a " "visszatérési érték maga az „érték” lesz változatlanul." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20402,7 +20421,7 @@ msgstr "" "ifempty(érték, szöveg_ha_üres) – visszatérési értéke az „érték”, ha az nem " "üres, egyébként a „szöveg_ha_üres”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20428,7 +20447,7 @@ msgstr "" "visszatérési érték az eredeti „érték”. A fenti példánál maradva a „The Dome” " "esetén a visszatérési érték is a „The Dome” lesz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20440,7 +20459,7 @@ msgstr "" "elválasztására a „&” jel szolgál. Így ezek megszámolása: {tags:count(,)}, " "illetve {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20454,7 +20473,7 @@ msgstr "" "nem szerepel a listában, akkor egy üres sztringet ad vissza. Az „elválasztó” " "értelmezése ugyanaz, mint a „count” függvény esetében." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20464,7 +20483,7 @@ msgstr "" "az elemek „azonosító:érték” párok. Megkeresi a „kulcs”-csal megegyező párt " "és az lesz a visszatérési érték." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20481,7 +20500,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20494,7 +20513,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20502,7 +20521,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20517,7 +20536,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20539,7 +20558,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20574,7 +20593,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20624,30 +20643,30 @@ msgstr "" "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:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20655,7 +20674,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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20663,7 +20682,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20672,7 +20691,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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20682,7 +20701,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20692,7 +20711,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20702,7 +20721,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20717,7 +20736,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20729,7 +20748,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20743,7 +20762,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20756,7 +20775,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:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20771,7 +20790,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:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20786,7 +20805,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:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20796,7 +20815,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20808,7 +20827,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20820,7 +20839,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:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -20831,13 +20850,22 @@ msgstr "" "elemeknek megfelelő nyelvi kódokat tartalmazza. A „nyelvi_karakterláncok” " "lista elemeinek az aktuálisan beállított nyelvűnek kell lenniük." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Várakozás…" @@ -21295,15 +21323,15 @@ msgid "Main Menu" msgstr "Főmenü" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Szakaszok" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Cikkek" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21312,12 +21340,12 @@ msgstr "" "%prog URL\n" "URL például a http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Az az alapmappa, ahová az URL mentve lesz. Alapértelmezett: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21326,14 +21354,14 @@ msgstr "" "Az időtúllépés másodpercben a kiszolgáló válaszára várva. Alapbeállítás " "%default mp" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "A követendő linkmélység maximális értéke, Alapértelmezett %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from HTML tag-ekben lévő " "fájlokra érvényes. Alapértelmezett: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21351,7 +21379,7 @@ msgstr "" "A minimális időköz másodpercben az egymást követő letöltések között. " "Alapérték: %default mp." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21359,7 +21387,7 @@ msgstr "" "A letölteni kívánt weboldal karakterkódolása. Alapbeállításként automatikus " "felismerés." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21370,7 +21398,7 @@ msgstr "" "bármelyiknek, feldolgozásra kerül. Alapesetben minden link feldolgozásra " "kerül." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21384,7 +21412,7 @@ msgstr "" "„match” (egyezési) reguláris kifejezés meg van adva, akkor a „filter” lesz " "először alkalmazva." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ne töltse le a CSS stíluslapokat." @@ -22602,3 +22630,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Remember last used &window size" +#~ msgstr "Az utoljára használt ablakméret megjegyzése" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Képek módosítása a Palm eszközök képernyőméreteinek megfelelően" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Képek újraméretezése Palm eszközökhöz" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 0b5dbebb0e..5a4e917a0f 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-18 11:51+0000\n" "Last-Translator: Amri Ristadi \n" "Language-Team: Indonesian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:55+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -705,7 +705,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -716,62 +716,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Profil ini adalah untuk alat SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Profil ini adalah untuk alat SONY PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Profil ini adalah untuk alat Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Profil ini adalah untuk buku-buku Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profil ini adalah untuk alat Hanlin V3 dan kembarannya." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profil ini adalah untuk alat Hanlin V5 dan kembarannya." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Profil ini adalah untuk alat Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Profil ini adalah untuk alat Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Profil ini adalah untuk alat Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Profil ini adalah untuk alat Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profil ini adalah untuk alat IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Profil ini adalah untuk alat IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Profil ini adalah untuk alat B&N Nook." @@ -791,11 +791,16 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Diperuntukan iPad and alat-alat yang mirip dengan resolusi 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -803,49 +808,49 @@ msgstr "" "Diperuntukan Samsung Galaxy dan alat-alat tablet yang mirip dengan resolusi " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Profil ini adalah untuk alat Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Profil ini adalah untuk alat SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Cocok untuk alat-alat e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Cocok untuk alat-alat e-ink dengan layar lebar" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Profil ini adalah untuk 5-inch JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Profil ini adalah untuk Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Profil ini adalah untuk B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Profil ini adalah untuk Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -913,7 +918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -921,29 +926,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -961,11 +966,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1095,7 +1100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1103,8 +1108,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2426,60 +2431,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3515,21 +3525,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3544,32 +3554,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3580,7 +3590,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3593,18 +3603,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3612,7 +3622,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3719,7 +3729,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4701,7 +4711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5320,7 +5330,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6051,7 +6061,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7164,48 +7174,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7785,11 +7797,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8095,14 +8107,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8449,8 +8461,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8865,7 +8877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10510,7 +10522,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11246,12 +11258,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11472,7 +11484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11905,14 +11917,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15521,7 +15533,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15990,74 +16002,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17029,7 +17041,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17253,11 +17265,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17268,17 +17280,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17807,106 +17819,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17916,37 +17935,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17956,7 +17975,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17966,24 +17985,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17992,11 +18011,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18006,19 +18025,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18026,7 +18045,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18035,7 +18054,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18046,27 +18065,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18080,7 +18099,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18088,7 +18107,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18097,14 +18116,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18114,7 +18133,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18122,13 +18141,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18137,7 +18156,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18150,7 +18169,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18167,7 +18186,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18190,67 +18209,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18259,7 +18278,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18267,7 +18286,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18275,7 +18294,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18283,7 +18302,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18292,7 +18311,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18301,14 +18320,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18316,7 +18335,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18324,20 +18343,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18788,68 +18816,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18857,7 +18885,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19661,3 +19689,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index db8c6c4924..a54ea32c74 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-07 18:08+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Icelandic \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:55+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index aa5836585b..243e7585b8 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-14 16:20+0000\n" "Last-Translator: Antonio Tuzzi AKA usa_getta \n" "Language-Team: Italian \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:56+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,8 +30,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -61,14 +61,14 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -79,11 +79,11 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -106,17 +106,17 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -186,11 +186,11 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -726,7 +726,7 @@ msgstr "" "hanno informazioni sul documento di origine." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -738,62 +738,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Questo profilo è adatto al Sony PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Questo profilo è adatto al Sony PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Questo profilo è adatto al Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Questo profilo è adatto ai libri in formato Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Questo profilo è adatto all'Hanlin V3 e ai suoi cloni." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Questo profilo è adatto all'Hanlin V5 e ai suoi cloni." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Questo profilo è adatto al Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Questo profilo è adatto al Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Questo profilo è adatto al Kindle di Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Questo profilo è adatto all'Irex di Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Questo profilo è adatto all'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Questo profilo è adatto all'IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Questo profilo è adatto al Nook B&N." @@ -818,12 +818,17 @@ msgstr "" "Questo profilo è adatto all'iPad e a dispositivi simili con una risoluzione " "di 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Pensato per dispositivi tablet generici, non ridimensiona le immagini" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -831,29 +836,29 @@ msgstr "" "Pensato per il Samsung Galaxy e dispositivi tablet simili con una " "risoluzione di 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Questo profilo è adatto al Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Questo profilo è adatto al Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Adatto per l'uso con qualsiasi dispositivo ad inchiostro elettronico" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Adatto per l'uso con qualsiasi schermo di grandi dimensioni per dispositivi " "ad inchiostro elettronico" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Questo profilo è adatto al JetBook da 5 pollici." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -861,23 +866,23 @@ msgstr "" "Questo profilo è adatto alla linea SONY PRS. Il 500/505/700 ecc, in modalità " "panoramica. Utile principalmente per i fumetti." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Questo profilo è adatto al Kindle DX di Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Questo profilo è adatto al Kindle Fire di Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Questo profilo è adatto al B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Questo profilo è adatto al Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -954,7 +959,7 @@ msgstr "Disabilita il plugin nominato" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -963,29 +968,29 @@ msgstr "" "Percorso alla libreria troppo lungo. Deve essere minore di %d caratteri." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Principale" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Scheda A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Scheda B" @@ -1005,11 +1010,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunica con tablet WebOS." @@ -1168,7 +1173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notizie" @@ -1176,8 +1181,8 @@ msgstr "Notizie" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalogo" @@ -2730,36 +2735,31 @@ msgstr "La famiglia di caratteri a spaziatura fissa da includere" msgid "Comic" msgstr "Comic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificare le immagini per i limiti di grandezza dei dispositivi Palm" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Se presente, usa il campo di ordinamento autore come autore." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" "Non aggiungere l'indice al libro. Utile se il libro ha il suo indice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titolo per ogni indice in-line generato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Disabilita la compressione del contenuto dei file." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Il tag marca il libro come Documento Personale" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2769,7 +2769,7 @@ msgstr "" "tenterà di convertire di margini del documento di input, altrimenti questi " "saranno ignorati." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2777,7 +2777,7 @@ msgstr "" "Quando aggiungi l'indice al libro, aggiungilo all'inizio del libro anziché " "alla fine. Non consigliata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2785,7 +2785,7 @@ msgstr "" "Estrai il contenuto del file MOBI nella cartella specificata. Se la cartella " "esiste già, sarà eliminata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2796,7 +2796,16 @@ msgstr "" "sincronizzi automaticamente l'ultima posizione di lettura su diversi " "dispositivi. Lamentati con Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Tutti gli articoli" @@ -4126,21 +4135,21 @@ msgstr "" "Estrae i formati comuni di e-book da un archivio (zip/rar). Cerca anche di " "identificare se essi sono file cbz o cbr" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Valore: campo sconosciuto " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ERRORE TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4155,32 +4164,32 @@ msgstr "No" msgid "Title" msgstr "Titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produttore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Commenti" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4191,7 +4200,7 @@ msgstr "Commenti" msgid "Tags" msgstr "Tag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4204,18 +4213,18 @@ msgid_plural "Series" msgstr[0] "Serie" msgstr[1] "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Lingue" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4223,7 +4232,7 @@ msgstr "Timestamp" msgid "Published" msgstr "Pubblicato" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Privilegi" @@ -4356,7 +4365,7 @@ msgstr "" "Recupera un'immagine di copertina/metadati sociali per il libro identificato " "con da ISBN da LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5447,7 +5456,7 @@ msgstr "La cartella %s esiste già. Eliminala prima." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Troppo lungo" @@ -6134,7 +6143,7 @@ msgid "Move to next highlighted match" msgstr "Prossima corrispondenza evidenziata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6909,7 +6918,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8098,35 +8107,15 @@ msgstr "Libro " msgid "MOBI Output" msgstr "Output MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titolo per l'indice:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Riscalda la grandezza delle immagini per dispositivi &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "U&sa l'ordinamento autore come autore" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Disabilita la compressione del contenuto dei file" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Non aggiungere un indice al libro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opzioni Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Tag Documenti Personali:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8134,14 +8123,36 @@ msgstr "" "Abilita la condivisione del contenuto dei libri tramite Facebook, ecc. " "AVVISO: disabilità la sincronizzazione dell'ultima lettura" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Po&siziona l'indice generato all'inizio del libro anziché alla fine" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignora i &margini" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "U&sa l'ordinamento autore come autore" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titolo per l'indice:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Disabilita la compressione del contenuto dei file" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Non aggiungere un indice al libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Imposta pagina" @@ -8751,11 +8762,11 @@ msgstr "Impossibile caricare il navigatore delle copertine" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Non definito" @@ -9080,14 +9091,14 @@ msgstr "" "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9549,8 +9560,8 @@ msgid "No location selected" msgstr "Nessuna posizione selezionata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Posizione non valida" @@ -9989,7 +10000,7 @@ msgstr "Mostra informazioni dettagliate su questo errore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copiato" @@ -11801,7 +11812,7 @@ msgid "Open Template Editor" msgstr "Apri l'editor dei modelli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modifica modello" @@ -12577,12 +12588,12 @@ msgstr "Ripristina ricerca veloce" msgid "Copy current search text (instead of search name)" msgstr "Copia il testo della ricerca corrente (invece di cercare il nome)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "S" @@ -12814,7 +12825,7 @@ msgstr "" "silenziosamente, perciò usala con attenzione." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteca di calibre" @@ -13289,14 +13300,14 @@ msgstr "Modifica metadati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Successiva" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Precedente" @@ -17338,8 +17349,8 @@ msgid "Monospace" msgstr "Spaziatura fissa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Ricorda la ultima grandezza &window usata" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17840,7 +17851,7 @@ msgstr "Nascondi" msgid "Toggle" msgstr "Attiva/Disattiva" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17849,40 +17860,40 @@ 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Spostamento della biblioteca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Spostamento della biblioteca non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Database non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Impossibile spostare la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Selezionare un percorso per i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Creazione di una cartella in %s non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17890,28 +17901,28 @@ msgstr "" "Devi scegliere una cartella vuota per la biblioteca di calibre. %s non è " "vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "Ava&nti >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Indietro" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Annulla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Fine" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Applica" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Benvenuti nel wizard" @@ -19080,7 +19091,7 @@ msgstr "" "Predefinito: nessun filtraggio" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra un output dettagliato. Utile per il debug" @@ -19362,11 +19373,11 @@ msgstr "" "\n" "Per aiuto su un comando particolare: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Nessuna etichetta fornita" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19379,18 +19390,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valutazione media è %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazione del vecchio database nella biblioteca in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Compattazione database" @@ -19965,60 +19976,67 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " vicino a " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "fine del programma" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "Errore di sintassi - il programma termina prima di un EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Identificatore sconosciuto " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "funzione sconosciuta {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "chiusura di parentesi mancante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: funzione sconosciuta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Nessuna variabile " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Nessuna documentazione fornita" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20027,7 +20045,7 @@ msgstr "" "tra maiuscole e minuscole. Restituisce lt se x < y. Restituisce eq se x == " "y. Altrimenti restituisce gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20035,7 +20053,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- confronta x e y dopo averli convertiti in numeri. " "Restituisce lt se x < y. Restituisce eq se x == y. Altrimenti restituisce gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20043,12 +20061,12 @@ msgstr "" "strcat(a, b, ...) -- accetta qualsiasi numero di argomenti. Restituisce una " "stringa formata concatenando tutti gli argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- restituisce la lunghezza della stringa fornita come argomento" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20056,7 +20074,7 @@ msgstr "" "add(x, y) -- restituisce x + y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20064,7 +20082,7 @@ msgstr "" "subtract(x, y) -- restituisce x - y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20072,7 +20090,7 @@ msgstr "" "multiply(x, y) -- restituisce x * y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20080,7 +20098,7 @@ msgstr "" "divide(x, y) -- restituisce x / y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20090,37 +20108,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20130,7 +20148,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20140,11 +20158,11 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup richiede 2 o un numero dispari di argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20152,14 +20170,14 @@ msgstr "" "test(val, text if not empty, text if empty) -- ritorna `text if not empty` " "se il campo non e' vuoto, altrimenti ritorna `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20168,11 +20186,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch richiede un numero dispari di argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20182,19 +20200,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max richiede 2 o più argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max richiede un numero pari di argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20202,7 +20220,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20211,7 +20229,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20222,27 +20240,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20256,7 +20274,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20264,7 +20282,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20273,14 +20291,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20290,7 +20308,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20298,13 +20316,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20313,7 +20331,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20326,7 +20344,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20343,7 +20361,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20366,34 +20384,34 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- restituisce in maiuscolo il valore del campo" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- restituisce in minuscolo il valore del campo" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- restituisce il valore del campo con l'iniziale maiuscola" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() -- restituisce il valore del campo dimensione" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20401,35 +20419,35 @@ msgstr "" "has_cover() -- ritorna Yes se il libro ha una copertina, altrimenti ritorna " "una stringa vuota" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20438,7 +20456,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20446,7 +20464,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20454,7 +20472,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20462,7 +20480,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20471,7 +20489,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20480,14 +20498,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20495,7 +20513,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20503,20 +20521,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "In attesa..." @@ -20971,15 +20998,15 @@ msgid "Main Menu" msgstr "Menu principale" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sezioni" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Articoli" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -20989,12 +21016,12 @@ msgstr "" "\n" "Dov'è l'URL. Esempio: http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Cartella base in cui le URL sono salvate. Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21003,7 +21030,7 @@ msgstr "" "Timeout in secondi da aspettare per una risposta dal server. Predefinito: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21012,7 +21039,7 @@ msgstr "" "Numero massimo di livelli ricorsivi, cioè profondità dei link da seguire. " "Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Il valore predefinito è %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21030,7 +21057,7 @@ msgstr "" "Intervallo minimo in secondi tra due scaricamenti consecutivi. Predefinito: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21038,7 +21065,7 @@ msgstr "" "La codifica caratteri del sito web che si sta cercando di scaricare. " "L'impostazione predefinita è quella di provare e indovinare la codifica." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21049,7 +21076,7 @@ msgstr "" "questo modo se un collegamento corrisponde a una delle espressioni regolari " "sarà seguito. Per impostazione predefinita i collegamenti non vengono seguiti" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21057,7 +21084,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Non scaricare i fogli di stile CSS" @@ -21927,3 +21954,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modificare le immagini per i limiti di grandezza dei dispositivi Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Ricorda la ultima grandezza &window usata" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Riscalda la grandezza delle immagini per dispositivi &Palm" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 583902b415..1bfd038c02 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-15 20:03+0000\n" "Last-Translator: aromu \n" "Language-Team: Japanese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:56+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -691,7 +691,7 @@ msgid "" msgstr "このプロファイルは、saneのデフォルト設定を提供し、入力文書については不明な場合に有効です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "SONY PRS(500/505/600/700 etc)用のプロファイルです。" @@ -701,62 +701,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "SONY PRS 300用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "SONY PRS-900用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Microsoft Reader用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Mobipocket books用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Hanlin V3とその派生品用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Hanlin V5とその派生品用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Cybook G3用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Cybook Opus用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Amazon Kindle用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Irex Illiad用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "IRex Digital Reader 1000用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "IRexデジタルリーダー800用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "B&N Nook用のプロファイルです。" @@ -776,59 +776,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "iPadや同等の解像度(768x1024)のデバイス用です。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "一般的なタブレット用で、画像のリサイズを行いません。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "サムソンGalaxy Tabやその他の600x1280解像度のデバイス。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Koboリーダー用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "SONY PRS-300用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "e-inkを使ったデバイス(汎用)" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "e-inkを使った大きな画面のデバイス(汎用)" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "5インチ JetBook用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "SONY PRS(500/505/700 etc)のランドスケープモード用のプロファイルです。主にコミックで使用されます。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Amazon Kindle DX用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "このプロファイルはAmazon Kindle Fire向けです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "バーンズ&ノーブルのNook Color用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook 用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "PocketBook Pro 900シリーズのデバイス用のプロファイルです。" @@ -900,7 +905,7 @@ msgstr "名付けたプラグインを無効にする" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -908,29 +913,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "カードA" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "カードB" @@ -948,11 +953,11 @@ msgid "" "first one that exists will be used" msgstr "電子書籍を送るためのデバイス上のディレクトリ名。カンマ区切りのリストで、最初に見つかったものが利用される" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "WebOSタブレットと通信します。" @@ -1104,7 +1109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ニュース" @@ -1112,8 +1117,8 @@ msgstr "ニュース" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "カタログ" @@ -2539,34 +2544,30 @@ msgstr "等幅ファミリーのフォントを埋め込む。" msgid "Comic" msgstr "コミック" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "画像をPalmデバイスの画面サイズに合うように変更します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "著者データが存在する場合、著者をソート順に使います。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "本に目次を追加しない。本に独自の目次がある場合に便利です。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "すべての生成されたインラインの目次に使われるタイトル。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "ファイル内容の圧縮を無効にします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "個人的な本に付けられるタグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2575,19 +2576,19 @@ msgstr "" "入力ドキュメントのマージンを無視します。有効にしない時にはMOBI " "outputプラグインは入力ドキュメントにあるマージンを変換しようとしますが、無効の時には無視します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "本に目次を追加する場合、最後ではなく本の最初に付加する。(推奨しません)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "MOBIファイルの内容を指定したディレクトリに展開します。もしディレクトリがすでにある場合、それは削除されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2596,7 +2597,16 @@ msgstr "" "Facebook等で本の内容をシェアする事を許可する。注意:この機能を使用すると、複数のデバイスで最後に読んだ場所を同期する事ができなくなります。(Ama" "zon側の仕様)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "すべての記事" @@ -3739,21 +3749,21 @@ msgid "" msgstr "" "アーカイブファイル(ZIP/RAR)からよくある電子書籍フォーマットを抜き出します。また、実際にCBZ/CBRであるか自動的に判別します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "値: 不明なフィールド " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "テンプレートエラー" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "いいえ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3768,32 +3778,32 @@ msgstr "いいえ" msgid "Title" msgstr "本名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3804,7 +3814,7 @@ msgstr "コメント" msgid "Tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3816,18 +3826,18 @@ msgid "Series" msgid_plural "Series" msgstr[0] "シリーズ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "更新日時" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3835,7 +3845,7 @@ msgstr "更新日時" msgid "Published" msgstr "発行日" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "権利" @@ -3956,7 +3966,7 @@ msgstr "" "\n" "表紙イメージとソーシャルな書誌情報を、ISBNに基づいてLibraryThing.comから取得します。\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4989,7 +4999,7 @@ msgstr "ディレクトリ %s は、すでに存在しています。先に削 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "長すぎます" @@ -5629,7 +5639,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6373,7 +6383,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7519,48 +7529,50 @@ msgstr "本 " msgid "MOBI Output" msgstr "MOBI出力" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "目次のタイトル(&T):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Palmデバイス向けに画像サイズを変更する(&P)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "著者として著者名ソートを使う(&S)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "ファイル内容の圧縮を無効にする" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "本に目次を追加しない" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle オプション" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "私的なドキュメントのタグ:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "Facebook等で内容のシェアをする事を許可します。注意:最後に呼んだ場所の同期が失われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "生成された目次を本の後ろでなく初めに入れる(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "マージンを無視する(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "著者として著者名ソートを使う(&S)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "目次のタイトル(&T):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "ファイル内容の圧縮を無効にする" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "本に目次を追加しない" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "ページ設定" @@ -8154,11 +8166,11 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未定義" @@ -8467,14 +8479,14 @@ msgstr "" "可能性があります。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8873,8 +8885,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "悪い場所" @@ -9297,7 +9309,7 @@ msgstr "このエラーの詳細な情報を表示" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "コピー済" @@ -11006,7 +11018,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "テンプレートを編集" @@ -11758,12 +11770,12 @@ msgstr "クイック検索をリセット" msgid "Copy current search text (instead of search name)" msgstr "現在の検索文字列をコピー(検索名の替わりに)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11985,7 +11997,7 @@ msgstr "" "もしCalibreが実行中であっても終了します。注意: ジョブが動作している場合でも、警告なしに終了されますので注意して実行してください。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibreライブラリ" @@ -12427,14 +12439,14 @@ msgstr "書誌情報を編集" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "前" @@ -16259,8 +16271,8 @@ msgid "Monospace" msgstr "等幅フォント" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "最後に使ったウィンドウの大きさを覚える(&W)" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16736,27 +16748,27 @@ msgstr "隠す" msgid "Toggle" msgstr "切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "電子書籍デバイスを選択してください。リストにない場合は、\"%s\"デバイスを選択してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "ライブラリの移動中..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "ライブラリの移動が失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "無効なデータベース" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -16764,47 +16776,47 @@ msgid "" msgstr "" "

無効なライブラリが %(loc)s にすでに存在します。ライブラリを移動する前に、それを削除してください。
エラー: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "ライブラリを移動できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "本の場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Calibreのライブラリには空のフォルダーを選択する必要があります。%s は空ではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "キャンセル" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "ウェルカムウィザード" @@ -17973,7 +17985,7 @@ msgstr "" "デフォルト: フィルターなし" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "詳細な出力情報を表示します。デバッグに便利です。" @@ -18253,11 +18265,11 @@ msgstr "" "\n" "各コマンドの詳細は: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "ラベルが指定されていません。" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18268,17 +18280,17 @@ msgstr "ラベルは、小文字のアルファベット、数字、アンダー msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均評価は %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

古いデータベースを %s の電子書籍ライブラリへ移行

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "コピー中%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -18833,60 +18845,67 @@ msgstr "" "接頭辞なしのテキストで検索する場合(例えば、title:RedではなくRedだけで)の検索対象となる列を選ぶ。カンマ区切りの検索名のリストを入力。上の検索" "を制限するオプションが設定されたときのみに有効。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "プログラムのスキャンに失敗。無効な入力{0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " : " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "プログラムの最後" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "シンタックスエラー: プログラムがEOFの前で終了しました" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "不明な識別子 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "不明な関数 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "閉じ括弧がありません" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "表現が関数や定数でありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "フォーマット: タイプ{0} は整数値を必要としますが、 {1}が見つかりました。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "フォーマット: タイプ{0} は数(浮動小数点)を必要としますが、 {1}が見つかりました。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: 不明な関数" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "そのような変数はありません。 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "ドキュメントがありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18894,7 +18913,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- x,yを文字列として、大小文字を配慮した比較を行います。x < yの時ltを、x == " "yの時eqを、それ以外の時にはgtを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18902,41 +18921,41 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- x,y両方を数値に変換した後、比較します。x < yの時ltを、x == " "yの時eqを、それ以外の時にはgtを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "strcat(a, b, ...) -- すべての引数を結合した文字列を返します。いくつ引数を与えても構いません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- 引数として渡した文字列の長さを返す。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- x + yを返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "subtract(x, y) -- x - y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "multiply(x, y) -- x * y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- x -/ y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18951,7 +18970,7 @@ msgstr "" "文字を使ってください。これらは自動的には変換されません。例:template('[[title_sort]]') はテンプレート " "{title_sort} を評価し、その値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18961,13 +18980,13 @@ msgstr "" "テンプレートを評価します。本の書誌情報ではなく(設定された)ローカル変数が渡されます。これによりテンプレートが、ローカル変数を使って複雑な結果を作り上げる" "ことを可能にします。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- valをidに設定しvalを返します。idは識別子で表現ではありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -18976,17 +18995,17 @@ msgstr "" "print(a, b, ...) -- 引数を標準出力へ出力します。Calibreをコマンドラインから立ち上げた時(calibre-debug -" "g)以外の場合には、出力はブラックホールへ送られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- 書誌情報フィールドの名前を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "raw_field(name) -- 書誌情報フィールドの名前を何のフォーマットも施すこと無く返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19000,7 +19019,7 @@ msgstr "" "なります。もしendがゼロの場合、最後の文字を指します。例えば、substr('12345', 1, 0) は " "'2345'を返し、substr('12345', 1, -1) は '234' を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19013,11 +19032,11 @@ msgstr "" "switchと同様ですが、引数がフィールド(書誌情報)で、テキストではありません。対応するフィールドの値が取り出され使われます。注:合成された列もフィール" "ドなので、この関数を合成されたフィールドに使い、他の合成されたフィールドの値を使うことも可能です。これはパスを保存する変数を作成する時に非常に便利です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookupには2つか、あるいは奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19025,7 +19044,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- もしフィールドが空でない場合`text if not " "empty` を返します。それ以外の時には`text if empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19035,7 +19054,7 @@ msgstr "" "フィールドに正規表現'pattern'が含まれているかをチェックします。\r\n" "マッチした場合`text if match`を、それ以外の場合には `text if no match`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19047,11 +19066,11 @@ msgstr "" "value`の組について、フィールドが正規表現`pattern`にマッチするか調べ、そうであれば`value`を返します。もし全てのパターンにマッチし無い" "場合には else_value が帰ります。いくつでの `pattern, value` のペアを与えることができます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switchには奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19065,19 +19084,19 @@ msgstr "" "以下である限り、値の後ろに付け加えられてゆく。String1 は、それがmax以上の長さであっても返される。いくつ `prefix, string` " "の組を付け加えてもかまわない。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max は2つ以上の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max は偶数個の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "strcat_max の最初の引数は整数でなければなりません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19088,7 +19107,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして扱い、その中の一つ一つの値とpatternを比較します。もしpatternがvalueにマッチ" "した場合、found_valを返します、それ以外の時にはnot_found_valを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19101,7 +19120,7 @@ msgstr "" "場合、found_valを返します、それ以外の時にはnot_found_valを返します。もしstringにseparatorが含まれていた場合、リストと" "して扱われ、全ての値がチェックされます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19117,7 +19136,7 @@ msgstr "" "のどちらかです。最初のほうの場合は、値がidの識別子があった場合にマッチします。2つ目の場合は、regexが識別子の値にマッチしたときにマッチします。マッ" "チした場合は found_val を返し、それ以外の場合は not_found_val を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19126,7 +19145,7 @@ msgstr "" "re(val, pattern, replacement) -- フィールドに正規表現を適用した結果を返します。すべての `pattern` は " "`replacement`に変換されます。Calibreの他の部分同様、正規表現はPythonコンパチブルな正規表現です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19135,7 +19154,7 @@ msgstr "" "swap_around_comma(val) -- \"B, A\" の様な値を与えた場合、\"A B\"を返します。これは名前のフォーマットを " "LN, FN から FN LNに変換する場合には便利です。もしカンマを含まない場合、valをそのまま返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19143,7 +19162,7 @@ msgstr "" "ifempty(val, text if empty) -- valが空でない場合valを返します。それ以外の場合は `text if " "empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19163,7 +19182,7 @@ msgstr "" "nhoe` となるでしょう。もしフィールドの長さが left chars + right chars + `middle " "text`の長さより短い場合、フィールドはそのままになります。例えば `The Dome` はそのままで変わりません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19174,7 +19193,7 @@ msgstr "" "valをseparator区切りのリストとしてみなし、リスト中のアイテムの数を返します。大抵のリストはカンマをseparatorとして使いますが、著者の場" "合にはアンバサンド('&')を使います。例:{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19186,7 +19205,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして解釈し、index番目の物を返す。最初のアイテムは0番目です。最後のアイテムは " "`list_item(-1,separator)` とすれば返ります。separatorはcount関数と同じ意味です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19195,7 +19214,7 @@ msgstr "" "select(val, key) -- " "valをカンマ区切りの\"id:value\"と言う形式のアイテムのリストと解釈し、keyと同じidのvalueを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19209,7 +19228,7 @@ msgstr "" "ます。詳細はdate_format関数の説明を参照してください。特定のフォーマットの修正時刻を取り出すにはselect関数を使ってください。注:フォーマッ" "ト名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19220,13 +19239,13 @@ msgstr "" "コロン区切りの本内のフォーマットのサイズ(バイト)の、カンマ区切りのリストを返します。特定のフォーマットのサイズを取得するにはselect関数を使ってくだ" "さい。注:フォーマット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19239,7 +19258,7 @@ msgstr "" "(ゼロ) 出なければなりません。(上の例の \"{0:\" " "を参照)。他の例はpythonのドキュメントを参照してください。フォーマッティングが失敗した場合には空文字列が返されます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19258,7 +19277,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19275,7 +19294,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19298,46 +19317,46 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- フィールドの値を大文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- フィールドの値を小文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- フィールドの値をタイトル文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- フィールドの値をキャピタライズして返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() -- サイズフィールドの値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19346,7 +19365,7 @@ msgstr "" "and(value, value, ...) -- 全てのvalueが空でない場合、文字列 \"1\" " "を返し、それ以外では空文字列を返す。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -19355,7 +19374,7 @@ msgstr "" "or(value, value, ...) -- もし一つでもvalueが殻でない場合、文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19364,7 +19383,7 @@ msgstr "" "not(value) -- もしvalueが空の場合文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19376,7 +19395,7 @@ msgstr "" "list1とlist2のアイテムをつなげて、大小文字無視の比較で同じアイテムを取り除いたリストを返します。もし大小文字が違う場合、list1の物が使われま" "す。list1とlist2、そして返されるリストのアイテムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19387,7 +19406,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当する物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテム" "はseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19398,7 +19417,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当しない物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテ" "ムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19409,7 +19428,7 @@ msgstr "" "direction が0の場合、リストは昇順で、それ以外の時には降順でソートされます。listと返されるリストのアイテムはseparatorで区切られます" "。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19421,7 +19440,7 @@ msgstr "" "が同じアイテムを持っている場合yes_val を返し、それ以外の場合にはno_valを返す。アイテムは各リストを適切なセパレーター(sep1 と " "sep2)で分解した物です。リスト中のアイテムの順序は関係ありません。比較は大文字小文字を無視します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19434,7 +19453,7 @@ msgstr "" "をアイテムに分解したリストを作ります。そして各アイテムにsearch_reにマッチするかチェックします。もしマッチするときにはこの関数から返されるリストに" "付け加えられます。もしopt_replace が空文字で無い場合には、返されるリストにアイテムが付け加えられる前に置換を行います。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -19443,7 +19462,7 @@ msgstr "" "today() -- 今日の日付の文字列を返します。この値は format_date や days_between " "で使えるようにデザインされていますが、通常の文字列としても使用できます。日付はISOフォーマットです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19454,7 +19473,7 @@ msgstr "" "date1とdate2の間の日数を返します。もしdate1がdate2より大きい場合、数は正になりますが、それ以外の時は負です。もしdate1やdate2" "が日付でない場合、関数は空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19465,7 +19484,7 @@ msgstr "" "lang_codesで渡される言語コードに対応する文字列を返します。もし localize がゼロならば、文字列を英語で返します。もし localize " "がゼロでなければ、現在のローケールに従った言語の文字列で返します。Lang_codes はコンマ区切りのリストです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -19475,13 +19494,22 @@ msgstr "" "lang_stringsで渡された文字列に対応する言語コードを返します。文字列は現在のロケールの言語の物でなければなりません。Lang_strings " "はコンマ区切りのリストです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "待機中..." @@ -19932,15 +19960,15 @@ msgid "Main Menu" msgstr "メインメニュー" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "セクション" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "記事" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19950,46 +19978,46 @@ msgstr "" "\n" "URLは例えば以下のような物:http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URLが保存されるベースディレクトリ。デフォルトは %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "サーバーからの応答を待つタイムアウトの秒数。デフォルト: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "再帰的にたどる最大のレベル。(リンクをたどる深さ)デフォルト: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "ダウンロードする最大のファイル数。これは タグのみに適用されます。デフォルトは %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "連続して取得する間隔の最小の間隔秒。デフォルトは %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "ダウンロードしようとするウエブサイトの文字エンコーディング。デフォルトではエンコーディングは自動判別されます。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19998,7 +20026,7 @@ msgstr "" "この正規表現にマッチするリンクのみをたどる。このオプションは何度でも指定できるので、指定したどれかの正規表現にマッチすれば、そのリンクはたどられます。デフ" "ォルトではすべてのリンクをたどります。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -20006,7 +20034,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "CSS(スタイルシート)をダウンロードしない" @@ -20935,3 +20963,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "画像をPalmデバイスの画面サイズに合うように変更します。" + +#~ msgid "Remember last used &window size" +#~ msgstr "最後に使ったウィンドウの大きさを覚える(&W)" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Palmデバイス向けに画像サイズを変更する(&P)" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index c7047e4c0e..1f09b9c748 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-29 18:58+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kannada \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:56+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 32c33bf697..3c14b9f8ef 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+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: 2012-03-13 04:56+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -689,7 +689,7 @@ msgid "" msgstr "이 프로파일은 온전한 기본값을 제공하게 하며 입력 문서에 대해 전혀 모르는 경우에 유용합니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "이 프로파일은 SONY PRS 500/505/600/700에 사용됩니다." @@ -699,62 +699,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "이 프로파일은 SONY PRS 300에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "이 프로파일은 SONY PRS-900에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "이 프로파일은 Microsoft Reader에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "이 프로파일은 Mobipocket books에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "이 프로파일은 Hanlin V3와 호환기종들에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "이 프로파일은 Hanlin V5와 호환기종들에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "이 프로파일은 Cybook G3에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "이 프로파일은 Cybook Opus에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "이 프로파일은 Amazon Kindle에서 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "이 프로파일은 Irex Illiad에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "이 프로파일은 IRex Digital Reader 1000에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "이 프로파일은 IRex Digital Reader 800에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "이 프로파일은 B&N Nook에 사용됩니다." @@ -774,59 +774,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "iPad와 768x1024의 해상도를 가진 유사한 장치들에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "일반적인 타불렛 장치를 위해 만들어짐, 이미지 크기조정 미지원" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "이 프로파일은 Kobo Reader에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "이 프로파일은 SONY PRS-300에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "이 프로파일은 5-inch JetBook에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "이 프로파일은 SONY PRS-500/505/700 등의 가로화면 모드에 사용됩니다. 만화보기에 적합합니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "이 프로파일은 Amazon Kindle DX에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "B&N Nook Color를 위한 개요" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook을 위한 개요" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -898,7 +903,7 @@ msgstr "주어진 이름의 플러그인을 사용하지 않습니다" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -906,29 +911,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "주" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "카드 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "카드 B" @@ -946,11 +951,11 @@ msgid "" "first one that exists will be used" msgstr "장치에 전자책을 전송할 디렉토리의 목록입니다. 쉼표(,)로 구분합니다. 먼저 기존의 디렉토리를 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1087,7 +1092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "뉴스" @@ -1095,8 +1100,8 @@ msgstr "뉴스" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "분류" @@ -2456,60 +2461,65 @@ msgstr "포함될 고정폭 글꼴" msgid "Comic" msgstr "만화" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Palm 장치의 크기 제한에 맞춰서 그림을 수정합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "선택할 때, 저자 분류 필드를 저자로서 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "파일 내용에 압축을 하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "모든 게시물" @@ -3574,21 +3584,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "압축파일(zip/rar)에서 전자책 파일을 추출합니다. 또한 cbz/cbr파일이 실제로 맞는지 자동으로 감지합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "템플릿 오류" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3603,32 +3613,32 @@ msgstr "아니오" msgid "Title" msgstr "제목" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3639,7 +3649,7 @@ msgstr "설명" msgid "Tags" msgstr "태그" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3652,18 +3662,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "시간 정보" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3671,7 +3681,7 @@ msgstr "시간 정보" msgid "Published" msgstr "출판일자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "권리" @@ -3785,7 +3795,7 @@ msgstr "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4811,7 +4821,7 @@ msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5430,7 +5440,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6161,7 +6171,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7277,48 +7287,50 @@ msgstr "책 " msgid "MOBI Output" msgstr "MOBI 출력" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "목차의 제목(&T):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Palm 장치들을 위한 그림 크기 재계산(&P)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "저자에 대해 저자 분류를 사용(&S)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "파일 내용 압축을 사용하지 않음" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "책에 목차를 추가하지 않음" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "저자에 대해 저자 분류를 사용(&S)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "목차의 제목(&T):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "파일 내용 압축을 사용하지 않음" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "책에 목차를 추가하지 않음" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "페이지 설정" @@ -7903,11 +7915,11 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "정의되지 않음" @@ -8213,14 +8225,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8567,8 +8579,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "잘못된 위치" @@ -8983,7 +8995,7 @@ msgstr "이 오류에 대한 자세한 정보를 봅니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "사본" @@ -10631,7 +10643,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11367,12 +11379,12 @@ msgstr "빠른 검색 초기화" msgid "Copy current search text (instead of search name)" msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11593,7 +11605,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre 라이브러리" @@ -12026,14 +12038,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "이전" @@ -15661,8 +15673,8 @@ msgid "Monospace" msgstr "고정폭" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "최근 사용된 창의 크기를 기억(&W)" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16133,74 +16145,74 @@ msgstr "숨기기" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "라이브러리를 이동하는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "라이브러리 이동 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "잘못된 데이터베이스" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "라이브러리를 이동할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "책에 대한 위치를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "마법사에 오신 것을 환영합니다" @@ -17198,7 +17210,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "상세한 출력 정보를 표시합니다. 디버깅 시에 유용합니다." @@ -17430,11 +17442,11 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "라벨이 제공되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17445,17 +17457,17 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17988,106 +18000,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18097,37 +18116,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18137,7 +18156,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18147,24 +18166,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18173,11 +18192,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18187,19 +18206,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18207,7 +18226,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18216,7 +18235,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18227,27 +18246,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18261,7 +18280,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18269,7 +18288,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18278,14 +18297,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18295,7 +18314,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18303,13 +18322,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18318,7 +18337,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18331,7 +18350,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18348,7 +18367,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18371,67 +18390,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18440,7 +18459,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18448,7 +18467,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18456,7 +18475,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18464,7 +18483,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18473,7 +18492,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18482,14 +18501,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18497,7 +18516,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18505,20 +18524,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "기다리는 중..." @@ -18969,68 +18997,68 @@ msgid "Main Menu" msgstr "주 메뉴" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "구간" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "서버로부터의 응답을 기다릴 대기시간입니다(초 단위). 기본값: %default 초" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "내려받을 파일의 최대 개수입니다. 태그에 있는 파일에만 적용합니다. 기본값은 %default 입니다." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "내려받으려고 하는 웹사이트에 대한 문자 인코딩입니다. 기본값은 추측하여 인코딩을 시도합니다." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19038,7 +19066,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "CSS 스타일시트를 내려받지 않음" @@ -19808,3 +19836,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Palm 장치들을 위한 그림 크기 재계산(&P)" + +#~ msgid "Remember last used &window size" +#~ msgstr "최근 사용된 창의 크기를 기억(&W)" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Palm 장치의 크기 제한에 맞춰서 그림을 수정합니다." diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index 97d6733e56..536387f47c 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-12 17:33+0000\n" "Last-Translator: Erdal Ronahi \n" "Language-Team: Kurdish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:57+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 2045ea172f..8b7218f034 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:57+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -684,7 +684,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Profilis skirtas SONY PRS produktams (500/505/600/700 ir t.t.)." @@ -694,62 +694,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Profilis skirtas SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Profilis skirtas SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Profilis skirtas Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Profilis skirtas Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profilis skirtas Hanlin V3 ir jo klonams." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profilis skirtas Hanlin V5 ir jo klonams." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Profilis skirtas Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Profilis skirtas Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Profilis skirtas Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Profilis skirtas Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profilis skirtas IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Profilis skirtas B&N Nook." @@ -769,37 +769,42 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Profilis skirtas SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Profilis skirtas 5-coliu JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -807,23 +812,23 @@ msgstr "" "Profilis skirtas SONY PRS produktams. 500/505/700 ir t.t., landšafto režime. " "Labai naudingas komiksams." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Profilis skirtas Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -895,7 +900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -903,29 +908,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -943,11 +948,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1077,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Naujienos" @@ -1085,8 +1090,8 @@ msgstr "Naujienos" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalogas" @@ -2408,60 +2413,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3494,21 +3504,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3523,32 +3533,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3559,7 +3569,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3572,18 +3582,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3591,7 +3601,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3698,7 +3708,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4680,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5299,7 +5309,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6030,7 +6040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7143,48 +7153,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7764,11 +7776,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8074,14 +8086,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8428,8 +8440,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8844,7 +8856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10489,7 +10501,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11225,12 +11237,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11451,7 +11463,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11884,14 +11896,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15500,7 +15512,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15969,74 +15981,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17008,7 +17020,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17232,11 +17244,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17247,17 +17259,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17786,106 +17798,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17895,37 +17914,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17935,7 +17954,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17945,24 +17964,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17971,11 +17990,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17985,19 +18004,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18005,7 +18024,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18014,7 +18033,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18025,27 +18044,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18059,7 +18078,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18067,7 +18086,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18076,14 +18095,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18093,7 +18112,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18101,13 +18120,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18116,7 +18135,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18129,7 +18148,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18146,7 +18165,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18169,67 +18188,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18238,7 +18257,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18246,7 +18265,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18254,7 +18273,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18262,7 +18281,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18271,7 +18290,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18280,14 +18299,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18295,7 +18314,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18303,20 +18322,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18767,68 +18795,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18836,7 +18864,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19606,3 +19634,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 2cf5653a15..694c73bf8c 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latgalian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:07+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:08+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index f3a227ed48..9c4b49e1ad 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-23 09:37+0000\n" "Last-Translator: PiRX \n" "Language-Team: Latvian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:57+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -29,8 +29,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -60,14 +60,14 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -78,11 +78,11 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -105,17 +105,17 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -185,11 +185,11 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -709,7 +709,7 @@ msgstr "" "gadījumos, kad par ievaddokumentu nekas nav zināms." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Šis profils ir paredzēts SONY PRS sērijai - 500/505/600/700 u.c." @@ -719,62 +719,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Šis profils ir paredzēts SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Šis profils ir paredzēts SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Šis profils ir paredzēts Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Šis profils ir paredzēts Mobipocket grāmatām" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Šis profils ir paredzēts Hanlin V3 un tā atdarinājumiem." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Šis profils ir paredzēts Hanlin V5 un tā atdarinājumiem." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Šis profils ir paredzēts Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Šis profils ir paredzēts Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Šis profils ir paredzēts Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Šis profils ir paredzēts Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Šis profils ir paredzēts IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Šis profils ir paredzēts IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Šis profils ir paredzēts B&N Nook." @@ -798,38 +798,43 @@ msgid "" msgstr "" "Paredzēts iPad un līdzīgām ierīcēm, kas atblasta 768x1024 izšķirtspēju" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Paredzēts jebkurai planšetei, nemaina attēlu izmērus" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Paredzēts Samsung Galaxy un līdzīgām planšetēm ar 600x1280 izšķirtspēju" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Šis profils ir paredzēts Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Šis profils ir paredzēts SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Derīgs lietošanai jebkurai e-ink ierīcei." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Derīgs lietošanai jebkurai e-ink ierīcei ar lielu ekrānu" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Šis profils ir paredzēts 5'' JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -837,23 +842,23 @@ msgstr "" "Šis profils ir paredzēts SONY PRS modeļiem - 500/505/700 u.c, lietošanai " "ainavas režīmā. Piemērots komiksiem." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Šis profils ir paredzēts Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Šis profils ir paredzēts Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Šis profils ir paredzēts B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Šis profils ir paredzēts Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Šis profils ir paredzēts PocketBook Pro 900 sērijas ierīcēm." @@ -929,7 +934,7 @@ msgstr "Atspējot nosaukto spraudni" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -937,29 +942,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Ceļš lídz bibliotēkai pārāk garš. Jābūt mazāk nekā %d simboliem." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Jā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Galvenā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Karte A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Karte B" @@ -979,11 +984,11 @@ msgstr "" "Ar komatiem atdalīts saraksts ar ierīces mapēm uz kurām sūtīt e-grāmatas. " "Tiks izmantota pirmā eksistējošā mape." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Komunicē ar S60 telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Komunicē ar WebOS planšetēm." @@ -1131,7 +1136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ziņas" @@ -1139,8 +1144,8 @@ msgstr "Ziņas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalogs" @@ -2513,15 +2518,11 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Pielāgot bildes atbilstoši Palm ierīču izmēru ierobežojumiem." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2529,46 +2530,55 @@ msgstr "" "Grāmatā nepievienot satura rādītāju. Noder, ja grāmata jau satur satura " "rādītāju." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Visi raksti" @@ -3630,21 +3640,21 @@ msgstr "" "Izvelk zināmos e-grāmatu formātus no arhīvu failiem (zip/rar), kā arī mēģina " "noteikt, vai tie patiesībā nav cbz/cbr faili." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Vērtība: nezināms lauks " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ŠABLONA KĻŪDA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nē" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3659,32 +3669,32 @@ msgstr "Nē" msgid "Title" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autors(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Izdevējs" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producents" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komentāri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3695,7 +3705,7 @@ msgstr "Komentāri" msgid "Tags" msgstr "Birkas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3709,18 +3719,18 @@ msgstr[0] "Sērija" msgstr[1] "Sērijas" msgstr[2] "Sērijas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Valodas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Laika zīmogs" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3728,7 +3738,7 @@ msgstr "Laika zīmogs" msgid "Published" msgstr "Publicēts" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Atļaujas" @@ -3846,7 +3856,7 @@ msgstr "" "Nolasa ISBN atbilstošas grāmatas vāka attēlu/sociālos metadatus no " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4856,7 +4866,7 @@ msgstr "Mape %s jau eksistē. Sākumā to izdzēšiet." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Par garu" @@ -5482,7 +5492,7 @@ msgid "Move to next highlighted match" msgstr "Pāriet uz nākošo iezīmēto rezultātu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6216,7 +6226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7331,48 +7341,50 @@ msgstr "Grāmata " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Lappuses iestatījumi" @@ -7954,11 +7966,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8264,14 +8276,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8618,8 +8630,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9034,7 +9046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Nokopēts" @@ -10681,7 +10693,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11417,12 +11429,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "zvaigzne(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11643,7 +11655,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Kalibre bibliotēka" @@ -12083,14 +12095,14 @@ msgstr "Labot metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Nākamais" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Iepriekšējais" @@ -15714,7 +15726,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16185,7 +16197,7 @@ msgstr "Paslēpt" msgid "Toggle" msgstr "Pārslēgt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -16194,67 +16206,67 @@ msgstr "" "Izvēlieties e-grāmatu ierīci. Ja Jūsu ierīce nav sarakstā, izvēlieties " "\"%s\" ierīci." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Pārvieto bibliotēku..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Neizdevās pārvietot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Nederīga datubāze" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nevarēja pārvietot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Izvēlieties vietu grāmatām" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Nevarēja izveidot mapi %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Calibre bibliotēkai Jums ir jāizvēlas tukša mape. %s nav tukša." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Nākošais >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Iepriekšējais" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Atcelt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Pabeigt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Apstiprināt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Sākuma vednis" @@ -17228,7 +17240,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17452,11 +17464,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17467,17 +17479,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migre veco datubāzi uz e-grāmatu bibliotēku %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Blīvē datubāzi" @@ -18006,106 +18018,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18115,37 +18134,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18155,7 +18174,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18165,24 +18184,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18191,11 +18210,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18205,19 +18224,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18225,7 +18244,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18234,7 +18253,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18245,27 +18264,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18279,7 +18298,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18287,7 +18306,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18296,14 +18315,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18313,7 +18332,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18321,13 +18340,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18336,7 +18355,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18349,7 +18368,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18366,7 +18385,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18389,67 +18408,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18458,7 +18477,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18466,7 +18485,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18474,7 +18493,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18482,7 +18501,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18491,7 +18510,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18500,14 +18519,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18515,7 +18534,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18523,20 +18542,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Gaida..." @@ -18987,15 +19015,15 @@ msgid "Main Menu" msgstr "Galvenā izvēlne" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sadaļas" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Raksti" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19005,53 +19033,53 @@ msgstr "" "\n" "Kur URL ir, piemēram, http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19059,7 +19087,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Izlaist CSS stilu lejupielādi." @@ -19836,3 +19864,22 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Pielāgot bildes atbilstoši Palm ierīču izmēru ierobežojumiem." diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index c4cc60d208..dc899fb105 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-11-26 20:57+0000\n" "Last-Translator: ScHRiLL \n" "Language-Team: Macedonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:57+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 3eb58bf7ab..9f5ceb3972 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:57+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -686,7 +686,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -697,62 +697,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS 300 നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS-900 നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "ഈ പ്രൊഫൈല്‍ Microsoft Reader നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "ഈ പ്രൊഫൈല്‍ Mobipocket ബുക്കുകള്‍ക്ക് വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "ഈ പ്രൊഫൈല്‍ Cybook G3 ക്കു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "ഈ പ്രൊഫൈല്‍ Cybook Opus നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "ഈ പ്രൊഫൈല്‍ Amazon Kindle നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "ഈ പ്രൊഫൈല്‍ Irex Illiad നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ഈ പ്രൊഫൈല്‍ IRex Digital Reader 1000 ത്തിനു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ഈ പ്രൊഫൈല്‍ IRex Digital Reader 800 നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "ഈ പ്രൊഫൈല്‍ B&N Nook നു വേണ്ടി ഉള്ളതാണ്." @@ -772,59 +772,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS-300 നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "ഈ പ്രൊഫൈല്‍ 5-inch JetBook നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ഈ പ്രൊഫൈല്‍ Amazon Kindle DX നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -894,7 +899,7 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -902,29 +907,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -942,11 +947,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1076,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "വാര്‍ത്തകള്‍" @@ -1084,8 +1089,8 @@ msgstr "വാര്‍ത്തകള്‍" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2408,60 +2413,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3498,21 +3508,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3527,32 +3537,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3563,7 +3573,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3576,18 +3586,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3595,7 +3605,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3702,7 +3712,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4684,7 +4694,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5303,7 +5313,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6034,7 +6044,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7147,48 +7157,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7768,11 +7780,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8078,14 +8090,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8432,8 +8444,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8848,7 +8860,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10493,7 +10505,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11229,12 +11241,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11455,7 +11467,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11888,14 +11900,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15504,7 +15516,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15973,74 +15985,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17012,7 +17024,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17236,11 +17248,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17251,17 +17263,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17790,106 +17802,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17899,37 +17918,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17939,7 +17958,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17949,24 +17968,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17975,11 +17994,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17989,19 +18008,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18009,7 +18028,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18018,7 +18037,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18029,27 +18048,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18063,7 +18082,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18071,7 +18090,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18080,14 +18099,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18097,7 +18116,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18105,13 +18124,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18120,7 +18139,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18133,7 +18152,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18150,7 +18169,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18173,67 +18192,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18242,7 +18261,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18250,7 +18269,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18258,7 +18277,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18266,7 +18285,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18275,7 +18294,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18284,14 +18303,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18299,7 +18318,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18307,20 +18326,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18771,68 +18799,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18840,7 +18868,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19610,3 +19638,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index bb9ba89cf5..2fa56874bf 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:58+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -690,7 +690,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -700,62 +700,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -775,59 +775,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -895,7 +900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -903,29 +908,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "हो" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -943,11 +948,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1077,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "वार्ता" @@ -1085,8 +1090,8 @@ msgstr "वार्ता" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "पुस्तक सूची" @@ -2408,60 +2413,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3494,21 +3504,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "नाही" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3523,32 +3533,32 @@ msgstr "नाही" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3559,7 +3569,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3572,18 +3582,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "कालमुद्रा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3591,7 +3601,7 @@ msgstr "कालमुद्रा" msgid "Published" msgstr "प्रकाशित" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "हक्क" @@ -3698,7 +3708,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4680,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5299,7 +5309,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6030,7 +6040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7143,48 +7153,50 @@ msgstr "पुस्तक " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "किंडल विकल्प" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7764,11 +7776,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8074,14 +8086,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8428,8 +8440,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8844,7 +8856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "प्रत तयार केली" @@ -10489,7 +10501,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11225,12 +11237,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11451,7 +11463,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11884,14 +11896,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15500,7 +15512,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15969,74 +15981,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17008,7 +17020,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17232,11 +17244,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17247,17 +17259,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17786,106 +17798,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17895,37 +17914,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17935,7 +17954,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17945,24 +17964,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17971,11 +17990,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17985,19 +18004,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18005,7 +18024,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18014,7 +18033,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18025,27 +18044,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18059,7 +18078,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18067,7 +18086,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18076,14 +18095,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18093,7 +18112,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18101,13 +18120,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18116,7 +18135,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18129,7 +18148,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18146,7 +18165,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18169,67 +18188,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18238,7 +18257,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18246,7 +18265,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18254,7 +18273,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18262,7 +18281,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18271,7 +18290,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18280,14 +18299,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18295,7 +18314,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18303,20 +18322,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18767,68 +18795,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18836,7 +18864,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19606,3 +19634,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 50d729fc81..37fbfcb9bf 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:58+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -690,7 +690,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -700,62 +700,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -775,59 +775,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -895,7 +900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -903,29 +908,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -943,11 +948,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1077,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1085,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2408,60 +2413,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3497,21 +3507,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3526,32 +3536,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3562,7 +3572,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3575,18 +3585,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3594,7 +3604,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3701,7 +3711,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4683,7 +4693,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5302,7 +5312,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6033,7 +6043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7146,48 +7156,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7767,11 +7779,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8077,14 +8089,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8431,8 +8443,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8847,7 +8859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10492,7 +10504,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11228,12 +11240,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11454,7 +11466,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11887,14 +11899,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15503,7 +15515,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15972,74 +15984,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17011,7 +17023,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17235,11 +17247,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17250,17 +17262,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17789,106 +17801,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17898,37 +17917,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17938,7 +17957,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17948,24 +17967,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17974,11 +17993,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17988,19 +18007,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18008,7 +18027,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18017,7 +18036,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18028,27 +18047,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18062,7 +18081,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18070,7 +18089,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18079,14 +18098,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18096,7 +18115,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18104,13 +18123,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18119,7 +18138,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18132,7 +18151,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18149,7 +18168,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18172,67 +18191,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18241,7 +18260,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18249,7 +18268,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18257,7 +18276,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18265,7 +18284,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18274,7 +18293,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18283,14 +18302,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18298,7 +18317,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18306,20 +18325,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18770,68 +18798,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18839,7 +18867,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19609,3 +19637,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index a5bb3c1c55..437e9995a5 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-28 08:19+0000\n" "Last-Translator: Øyvind Øritsland \n" "Language-Team: Norwegian Bokmal \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:58+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -712,7 +712,7 @@ msgstr "" "vet noe om dokumentets inndata." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -724,62 +724,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Denne profilen er ment for SONY PRS 300" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Denne profilen er ment for SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Denne profilen er ment for Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Denne profilen er ment for Mobipocket bøker." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denne profilen er ment for Hanlin V3 og kloner av denne." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denne profilen er ment for HAnlin V5 og dens kloner" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Denne profilen er ment for Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Denne profilen er ment for Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Denne profilen er ment for Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Denne profilen er ment for Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denne profilen er ment for IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denne profilen er ment for IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Denne profilen er ment for B&N Nook." @@ -802,11 +802,16 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Benyttes for iPad og liknende enheter med en oppløsning på 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Ment for generiske tablet enheter, endrer ikke billedstørrelser" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -814,27 +819,27 @@ msgstr "" "Tiltenkt Samsung Galaxy og likelydende tablet enheter med en oppløsning på " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Denne profilen er tiltenkt Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Denne profilen er ment for SONY PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Passer for enheter med elektronisk blekk" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Passer for større enheter som benytter elektronisk blekk" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Denne profilen er ment for 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -842,23 +847,23 @@ msgstr "" "Denne profilen er ment for SONY PRS serien. 500/505/700 osv, i " "landskapsmodus. Dette er hovedsakelig anvendelig for tegneserier." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Denne profilen er ment for Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Denne profilen er tiltenkt for Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Denne profilen er tiltenkt B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Denne profilen er ment for Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Denne profilen er tiltenkt PocketBook Pro 900 enhetserien." @@ -936,7 +941,7 @@ msgstr "Slå av navngitte programtillegg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -944,29 +949,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Hovedvalg" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Kort B" @@ -986,11 +991,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Kommuniser med WebOS tablet." @@ -1144,7 +1149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1152,8 +1157,8 @@ msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2638,36 +2643,30 @@ msgstr "Monospace font familie" msgid "Comic" msgstr "Tegneserie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifiser bilder for å kunne samsvare med Palm-enheters " -"størrelsesbegrensninger" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Om eksisterer, benytt forfattersorteringsfelt som forfatter" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Tittel for enhver generert innlagt innholdsfortegnelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Slå av kompresjon av filinnhold." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Gi emneord til merket bok som skal lagres i Personlige Dokumenter" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2677,26 +2676,35 @@ msgstr "" "programtillegget forsøke å konvertere marger spesifisert i inndata-" "dokumentet. Ellers vil dette bli ignorert." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Alle artikler" @@ -3953,21 +3961,21 @@ msgstr "" "Pakk ut vanlige e-bokformatfiler fra arkivet (zip/rar). Forsøk også å " "automatisk detektere dem dersom de skulle være cbz/cbr-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "FEIL I MALEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nei" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3982,32 +3990,32 @@ msgstr "Nei" msgid "Title" msgstr "Tittel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Forlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produsent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Sammendrag:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4018,7 +4026,7 @@ msgstr "Sammendrag:" msgid "Tags" msgstr "Nøkkelord" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4031,18 +4039,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Tidstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4050,7 +4058,7 @@ msgstr "Tidstempel" msgid "Published" msgstr "Publisert" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rettigheter" @@ -4175,7 +4183,7 @@ msgstr "" "representerer et linjeskift. Begynn en ny linje i den tilsvarende posisjonen " "i oversettelsen.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5220,7 +5228,7 @@ msgstr "Folderen %s finnes fra før. Slett denne først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5872,7 +5880,7 @@ msgid "Move to next highlighted match" msgstr "Flytt til neste merkede treff" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6631,7 +6639,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7781,48 +7789,50 @@ msgstr "Bok " msgid "MOBI Output" msgstr "MOBI Utdata" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Tittel for Innholdsfortegnelse:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Omskaler bilder for &Palm-enheter" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Bruk forfatter &sorter etter forfatter" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Slå av kompressjon av filinnhold" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Ikke legg til noen innholdsforteglelse i boken" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle valg" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Emndeord for Personlige dokumenter:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorer &marger" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Bruk forfatter &sorter etter forfatter" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Tittel for Innholdsfortegnelse:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Slå av kompressjon av filinnhold" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Ikke legg til noen innholdsforteglelse i boken" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Sideoppsett" @@ -8412,11 +8422,11 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Ikke definert" @@ -8731,14 +8741,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig mal" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9098,8 +9108,8 @@ msgid "No location selected" msgstr "Et område ble ikke valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Dårlig område" @@ -9521,7 +9531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopiert" @@ -11248,7 +11258,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Rediger mal" @@ -12000,12 +12010,12 @@ msgstr "Tilbakestill hurtigsøk" msgid "Copy current search text (instead of search name)" msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12230,7 +12240,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -12685,14 +12695,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Neste" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Forrige" @@ -16430,8 +16440,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Husk sist brukte &vindustørrelse" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16916,74 +16926,74 @@ msgstr "Skjul" msgid "Toggle" msgstr "Veksle" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Flytter bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Ugyldig database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Velg lokalisasjon for bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du må velge en tom mappe for kalibrebiblioteket. %s er ikke tomt." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Velkommen-veiviser" @@ -18117,7 +18127,7 @@ msgstr "" "Standard: ingen filtrering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljert utdatainformasjon. Benyttes for feilsøking" @@ -18417,11 +18427,11 @@ msgstr "" "\n" "For hjelp til en individuell kommando: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Ingen merkelapp ble lagt til" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18434,17 +18444,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrerer gammel database til e-bokbiblioteket i %s
" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -19017,106 +19027,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "Kunne ikke skanne program. Ugyldig inndata {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " nær " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntaksefeil - programmet avsluttes før EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "ukjent funksjon {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "mangler stengte paranteser" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "utrykket er ingen funksjon eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: skrive {0} krever en verdi med heltall, har {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: skriv {0} krever en desimalverdi (flytende), har {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19126,37 +19143,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19166,7 +19183,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19176,24 +19193,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "Søk krever enten 2 eller et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19202,11 +19219,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "bytte krever et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19216,19 +19233,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19236,7 +19253,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19245,7 +19262,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19256,27 +19273,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19290,7 +19307,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19298,7 +19315,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19307,14 +19324,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19324,7 +19341,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19332,13 +19349,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19347,7 +19364,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19360,7 +19377,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19377,7 +19394,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19400,67 +19417,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19469,7 +19486,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19477,7 +19494,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19485,7 +19502,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19493,7 +19510,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19502,7 +19519,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19511,14 +19528,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19526,7 +19543,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19534,20 +19551,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Venter …" @@ -20003,15 +20029,15 @@ msgid "Main Menu" msgstr "Hovedmeny" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Seksjoner" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artikler" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -20021,12 +20047,12 @@ msgstr "" "\n" "Der URL for eksempel er http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Basedirektorat der URL blir lagret. Standard er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -20034,7 +20060,7 @@ msgid "" msgstr "" "Tidsavbrudd i sekunder å vente på svar fra server. Standard %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -20043,7 +20069,7 @@ msgstr "" "Maksimum antall nivå å gjenta, for eksempel dybde av lenker som skal følges. " "Standard %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from
emneord. Standard er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -20061,7 +20087,7 @@ msgstr "" "Minimum intervaller i sekunder mellom påfølgende innhentinger av data. " "Standard er %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -20069,7 +20095,7 @@ msgstr "" "Karaktersettkodingen for nettsidene du forsøker å laste ned. Standard er å " "forsøke å gjette kodingen." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -20080,7 +20106,7 @@ msgstr "" "samsvarer med et regulært uttrykk, så vil det bli fulgt. Som standard vil " "alle lenker blir fulgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -20088,7 +20114,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ikke last ned CSS stilsett" @@ -20858,3 +20884,30 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modifiser bilder for å kunne samsvare med Palm-enheters " +#~ "størrelsesbegrensninger" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Omskaler bilder for &Palm-enheter" + +#~ msgid "Remember last used &window size" +#~ msgstr "Husk sist brukte &vindustørrelse" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 8090dcf54d..a84f52cf75 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:58+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -29,8 +29,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -60,14 +60,14 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -78,11 +78,11 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -105,17 +105,17 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -185,11 +185,11 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -697,7 +697,7 @@ msgstr "" "hilfreich, wenn Sie nichts über das Eingabe Dokument wissen." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -709,62 +709,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Dieses Profil ist geeignet für das SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Dieses Profil ist geeignet für das SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Dieses Profil ist geeignet für den Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Dieses Profil ist geeignet für Mobipocket Bücher." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V3 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V5 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Dieses Profil ist geeignet für das Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Dieses Profil ist geeignet für den Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Dieses Profil ist geeignet für den Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Dieses Profil ist geeignet für den Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." @@ -787,37 +787,42 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Dieses Profil ist geeignet für das SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Dieses Profil ist geeignet für das 5-Zoll JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -825,23 +830,23 @@ msgstr "" "Dieses Profil ist geeignet für die SONY PRS Reihe. PRS 500/505/700 etc. in " "horizontaler Darstellung. Vor allem für Comics hilfreich." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Dieses Profil ist geeignet für den Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -919,7 +924,7 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -927,29 +932,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -969,11 +974,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1103,7 +1108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1111,8 +1116,8 @@ msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2524,60 +2529,65 @@ msgstr "Nichtproportionale Schriftartfamilie einbetten" msgid "Comic" msgstr "Comic" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Bilder auf die Größenlimitation von Palm Geräten einstellen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Soweit möglich Autor Sortierung als Autor verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titel für alle in den Büchern erstellten Inhaltsverzeichnisse" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Komprimierung der Datei Inhalte ausschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Alle Artikel" @@ -3738,21 +3748,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3767,32 +3777,32 @@ msgstr "" msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3803,7 +3813,7 @@ msgstr "Bemerkung" msgid "Tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3816,18 +3826,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3835,7 +3845,7 @@ msgstr "Zeitstempel" msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rechte" @@ -3956,7 +3966,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5007,7 +5017,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5626,7 +5636,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6368,7 +6378,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7499,48 +7509,50 @@ msgstr "Buch " msgid "MOBI Output" msgstr "MOBI Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titel des Inhaltsverzeichnisses:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Bilder skalieren für &Palm Geräte" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Verwende Autorensortierung für Autor" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Komprimierung des Dateiinhalts ausschalten" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Inhaltsverzeichnis nicht zum Buch hinzufügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Verwende Autorensortierung für Autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titel des Inhaltsverzeichnisses:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Komprimierung des Dateiinhalts ausschalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Inhaltsverzeichnis nicht zum Buch hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Seiteneinrichtung" @@ -8133,11 +8145,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8449,14 +8461,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8803,8 +8815,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9220,7 +9232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopiert" @@ -10883,7 +10895,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11636,12 +11648,12 @@ msgstr "Quick Search löschen" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11864,7 +11876,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -12301,14 +12313,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15958,8 +15970,8 @@ msgid "Monospace" msgstr "Nichtproportional" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Zuletzt ver&wendete Fenstergröße merken" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16438,74 +16450,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Verschiebe Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Verschieben der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -17580,7 +17592,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." @@ -17812,11 +17824,11 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17827,17 +17839,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu eBook Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -18386,106 +18398,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18495,37 +18514,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18535,7 +18554,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18545,24 +18564,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18571,11 +18590,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18585,19 +18604,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18605,7 +18624,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18614,7 +18633,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18625,27 +18644,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18659,7 +18678,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18667,7 +18686,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18676,14 +18695,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18693,7 +18712,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18701,13 +18720,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18716,7 +18735,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18729,7 +18748,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18746,7 +18765,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18769,67 +18788,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18838,7 +18857,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18846,7 +18865,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18854,7 +18873,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18862,7 +18881,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18871,7 +18890,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18880,14 +18899,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18895,7 +18914,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18903,20 +18922,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Warte..." @@ -19368,15 +19396,15 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19386,14 +19414,14 @@ msgstr "" "\n" "URL ist z.B. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19402,7 +19430,7 @@ msgstr "" "Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19411,7 +19439,7 @@ msgstr "" "Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt " "werden. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from Tags zu. Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19429,7 +19457,7 @@ msgstr "" "Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. " "Voreinstellung ist %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19437,7 +19465,7 @@ msgstr "" "Zeichenkodierung für Webseiten, die zu laden versucht werden. In der " "Voreinstellung wird versucht, die Kodierung zu erraten." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19448,7 +19476,7 @@ msgstr "" "sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden alle " "Links verfolgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19456,7 +19484,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Lade CSS Stylesheets nicht herunter." @@ -20226,3 +20254,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Bilder auf die Größenlimitation von Palm Geräten einstellen." + +#~ msgid "Remember last used &window size" +#~ msgstr "Zuletzt ver&wendete Fenstergröße merken" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Bilder skalieren für &Palm Geräte" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index aabd306fcf..8058c5be3c 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,7 +56,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-13 14:49+0000\n" "Last-Translator: Bart Bone \n" "Language-Team: Dutch \n" @@ -64,8 +64,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-14 04:41+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -84,8 +84,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -115,14 +115,14 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -133,11 +133,11 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -160,17 +160,17 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -240,11 +240,11 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -768,7 +768,7 @@ msgstr "" "het invoerdocument weet." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -779,62 +779,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Dit profiel is bedoeld voor de SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Dit profiel is bedoeld voor de SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Dit profiel is bedoeld voor de Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Dit profiel is bedoeld voor boeken voor Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dit profiel is bedoeld voor de Hanlin V3 en zijn afgeleiden." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dit profiel is bedoeld voor de Hanlin V5 en zijn afgeleiden." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Dit profiel is bedoeld voor de Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Dit profiel is bedoeld voor de Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Dit profiel is bedoeld voor de Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Dit profiel is bedoeld voor de Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dit profiel is bedoeld voor de IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dit profiel is bestemd voor de IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Dit profiel is bedoeld voor de B&N Nook." @@ -857,11 +857,16 @@ msgid "" msgstr "" "Bedoeld voor de iPad en soortgelijke apparaten met een resolutie van 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Bedoeld voor algemene tablets, schaalt afbeeldingen niet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -869,27 +874,27 @@ msgstr "" "Bedoeld voor Samsung Galaxy en soortgelijke apparaten met resolutie van " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Dit profiel is bedoeld voor de Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Dit profiel is bedoeld voor de SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Geschikt voor gebruik met ieder e-inkt apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Geschikt voor gebruik met ieder e-inkt apparaat met groot scherm" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Dit profiel is bedoeld voor de 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -897,23 +902,23 @@ msgstr "" "Dit profiel is bedoeld voor de SONY PRS-reeks. De 500/505/700 enz, in " "horizontale schermmodus. Vooral nuttig voor stripboeken." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Dit profiel is bedoeld voor de Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Dit profiel is bestemd voor de Amazon Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Dit profiel is bedoeld voor de B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Dit profiel is bedoeld voor het Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -992,7 +997,7 @@ msgstr "Deactiveer de genoemde plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -1000,29 +1005,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Hoofdgeheugen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Geheugenkaart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Geheugenkaart B" @@ -1042,11 +1047,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Communiceer met S60 telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Communiceer met WebOS tablets." @@ -1204,7 +1209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nieuws" @@ -1212,8 +1217,8 @@ msgstr "Nieuws" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalogus" @@ -2754,16 +2759,11 @@ msgstr "De familie met monospace-lettertypes om toe te voegen" msgid "Comic" msgstr "Stripverhaal" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Bewerk afbeeldingen om binnen limieten van het Palm-apparaat te blijven." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Gebruik het veld sorteerauteur als auteur, wanneer dit aanwezig is." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2771,22 +2771,22 @@ msgstr "" "Geen inhoudsopgave toevoegen aan het boek. Nuttig als het boek al een eigen " "inhoudsopgave heeft." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titel voor iedere gegenereerde in-line inhoudsopgave." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Compressie van de bestandsinhoud uitschakelen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Label dat aangeeft dat het boek bij de persoonlijke documenten moet worden " "opgeslagen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2796,7 +2796,7 @@ msgstr "" "uitvoerplug-in marges in het invoerdocument proberen om te zetten, anders " "worden ze genegeerd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2804,7 +2804,7 @@ msgstr "" "Bij het toevoegen van de inhoudsopgave aan het boek, deze aan het begin van " "het boek in plaats van aan het einde toevoegen. Niet aanbevolen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2812,7 +2812,7 @@ msgstr "" "Verplaats de inhoud van het gegenereerde EPUB-bestand naar de opgegeven map. " "De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2823,7 +2823,16 @@ msgstr "" "wordt gesynchroniseerd met de laatst gelezen positie op diverse apparaten. " "Klaag hierover bij Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Alle artikelen" @@ -4140,21 +4149,21 @@ msgstr "" "Pak archiefbestanden(zip/rar) met standaard e-bookformaten uit. Probeer ook " "te detecteren of het cbr/cbz-bestanden zijn." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Waarde: onbekend veld " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "SJABLOONFOUT" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nee" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4169,32 +4178,32 @@ msgstr "Nee" msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Uitgever" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Opmerkingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4205,7 +4214,7 @@ msgstr "Opmerkingen" msgid "Tags" msgstr "Labels" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4218,18 +4227,18 @@ msgid_plural "Series" msgstr[0] "Reeksen" msgstr[1] "Reeksen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Talen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Tijdsaanduiding" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4237,7 +4246,7 @@ msgstr "Tijdsaanduiding" msgid "Published" msgstr "Gepubliceerd" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rechten" @@ -4375,7 +4384,7 @@ msgstr "" "Haal een omslagafbeelding of sociale metadata (labels, waarderingen, enz) op " "van LibraryThing.com voor het met het ISBN aangeduide boek op\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5464,7 +5473,7 @@ msgstr "De map %s bestaat al. Verwijder deze eerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Te lang" @@ -6156,7 +6165,7 @@ msgid "Move to next highlighted match" msgstr "Ga naar het volgende gemarkeerde zoekresultaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6930,7 +6939,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8114,35 +8123,15 @@ msgstr "Boek " msgid "MOBI Output" msgstr "MOBI-uitvoer" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titel voor inhoudsopgave:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Afbeeldingen herschalen voor &Palm-apparaten" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Gebruik &sorteerauteur als auteur" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Gebruik geen compressie van bestandsinhoud" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Voeg geen inhoudsopgave aan het boek toe" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opties voor Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Label voor persoonlijk document:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8150,16 +8139,38 @@ msgstr "" "Delen van boeken via inschakelen via Facebook, enz. WAARSCHUWING: schakelt " "laatst gelezen synchronisatie uit." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" "Gegenereerde inhoudsopgave aan het begin van het boek toevoegen in plaat&s " "van aan het einde" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Negeer &marges" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Gebruik &sorteerauteur als auteur" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titel voor inhoudsopgave:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Gebruik geen compressie van bestandsinhoud" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Voeg geen inhoudsopgave aan het boek toe" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Pagina-instellingen" @@ -8768,11 +8779,11 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Niet gedefiniëerd" @@ -9096,14 +9107,14 @@ msgstr "" "zeker dat u door wilt gaan?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ongeldige sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9560,8 +9571,8 @@ msgid "No location selected" msgstr "Geen locatie geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Ongeldige locatie" @@ -9998,7 +10009,7 @@ msgstr "Toon gedetailleerde info over deze fout" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Gekopieerd" @@ -11811,7 +11822,7 @@ msgid "Open Template Editor" msgstr "Open sjabloonbeheer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Sjabloon bewerken" @@ -12585,12 +12596,12 @@ msgstr "Snelzoeken wissen" msgid "Copy current search text (instead of search name)" msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12820,7 +12831,7 @@ msgstr "" "optie voorzichtig." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibrebibliotheek" @@ -13293,14 +13304,14 @@ msgstr "Metadata bewerken" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Volgende" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Vorige" @@ -17392,8 +17403,8 @@ msgid "Monospace" msgstr "Niet-proportioneel" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "De laatstgebruikte &weergavegrootte van venster onthouden" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17889,7 +17900,7 @@ msgstr "Verbergen" msgid "Toggle" msgstr "Omschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17898,20 +17909,20 @@ msgstr "" "Kies uw e-reader. Kies een ‘%s’
-apparaat als uw apparaat niet in de lijst " "staat." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Bibliotheek verplaatsen…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Bibliotheek verplaatsen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Ongeldige database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17920,48 +17931,48 @@ msgstr "" "

Er bestaat een ongeldige bibliotheek op %(loc)s, verwijder deze voor u " "probeert de bestaande bibliotheek te verplaatsen.
Fout: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Bibliotheek kan niet verplaatst worden" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Selecteer de locatie voor boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Aanmaken van map in %s mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "U moet een lege map kiezen voor de calibrebibliotheek. %s is niet leeg." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Volgende >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< V&orige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Annuleren" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "Voltoo&ien" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Vastleggen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "verwelkomingswizard" @@ -19204,7 +19215,7 @@ msgstr "" "Standaard: geen filter" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Laat gedetailleerde uitvoerinformatie zien. Nuttig bij het opsporen van " @@ -19510,11 +19521,11 @@ msgstr "" "\n" "Voor hulp bij een specifieke opdracht: %%prog commando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Er is geen label opgegeven" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19527,17 +19538,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sGemiddelde waardering is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migreer oude database naar e-book-bibliotheek op %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "%s kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Database comprimeren" @@ -20136,60 +20147,67 @@ msgstr "" "lijst met te doorzoeken namen op, gescheiden door komma's. Heeft alleen " "invloed als bovenstaande optie voor restrictie bij zoeken is ingesteld." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "Programmascan mislukt. Ongeldige invoer {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " dichtbij " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "programma-einde" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntaxfout - programma eindigt voor einde van bestand" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Onbekende identificator " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "onbekende functie {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "sluitend haakje ontbreekt" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "uitdrukking is geen functie of constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} moet een geheel getal zijn, ontving {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} moet een decimaal getal zijn (float), ontving {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: onbekende functie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Geen dergelijke variabele beschikbaar " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Geen documentatie beschikbaar" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20198,7 +20216,7 @@ msgstr "" "van x en y als string. Geeft lt als x < y/ Geeft eq als x ==y. Anders wordt " "gt teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20207,7 +20225,7 @@ msgstr "" "getallen. Geeft lt als x < y. Geeft eq als x == y. Anders wordt gt " "teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20215,12 +20233,12 @@ msgstr "" "strcat(a, b, ...) -- kan een willekeurig aantal parameters verwerken. Geeft " "een string terug bestaande uit de samengevoegde parameters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Geeft de lengte van de string die als argument wordt meegegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20228,7 +20246,7 @@ msgstr "" "add(x, y) -- geeft x + y terug. Geeft een waarschuwing als x of y geen getal " "is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20236,7 +20254,7 @@ msgstr "" "subtract(x, y) -- geeft x - y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20244,7 +20262,7 @@ msgstr "" "multiply(x, y) -- geeft x * y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20252,7 +20270,7 @@ msgstr "" "divide(x, y) -- geeft x / y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20268,7 +20286,7 @@ msgstr "" "worden automatisch omgezet. Bijvoorbeeld, template('[[title_sort]]') zal een " "test uitvoeren op het sjabloon {title_sort} en de waarde teruggeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20279,7 +20297,7 @@ msgstr "" "mogelijk om de sjabloon te gebruiken voor het maken van complexe resultaten " "vanuit lokale variabelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20287,7 +20305,7 @@ msgstr "" "assign(id, waarde) -- stelt id in op waarde en geeft waarde terug. id moet " "een identificator zijn, geen uitdrukking" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20297,11 +20315,11 @@ msgstr "" "Als u calibre niet vanuit de commandoregel start (calibre-debug -g) zal deze " "uitvoer verdwijnen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(naam) -- geeft de metadata van het veld naam" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20309,7 +20327,7 @@ msgstr "" "raw_field(naam) -- geeft de metadata van het veld naam, zonder enige opmaak " "toe te passen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20324,7 +20342,7 @@ msgstr "" "het laatste teken. Bijvoorbeeld: substr('12345', 1, 0) geeft '2345', en " "substr('12345', 1, -1) geeft '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20341,11 +20359,11 @@ msgstr "" "samengesteld veld te gebruiken. Dit is uitermate geschikt als u variabele " "opslaglocaties wilt opstellen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup heeft minstens 2 of een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20354,7 +20372,7 @@ msgstr "" "indien niet leeg` terug als het veld niet leeg is, anders word `tekst indien " "leeg` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20365,7 +20383,7 @@ msgstr "" "regexp `patroon`. Geeft `tekst voor overeenkomst` als een overeenkomst is " "gevonden, anders wordt `tekst voor geen overeenkomst` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20379,11 +20397,11 @@ msgstr "" "Als geen enkel patroon overeen komt, dan wordt waarde_anders terug gegeven. " "U kunt een onbeperkt aantal 'patroon, waarde'-paren opgeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch heeft een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20399,19 +20417,19 @@ msgstr "" "is. string1 wordt teruggegeven, zelfs als string1 langer dan max is. U kunt " "een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max vereist twee of meer argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max vereist een even aantal argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "het eerste argument voor strcat_max moet een geheel getal zijn" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20424,7 +20442,7 @@ msgstr "" "met een item, geef waarde_gevonden terug, anders geef geen_waarde_gevonden " "terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20440,7 +20458,7 @@ msgstr "" "bevat wordt deze als een lijst beschouwd, en worden alle waardes in de lijst " "gecontroleerd." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20460,7 +20478,7 @@ msgstr "" "Als er een overeenkomst is wordt waarde_gevonden teruggegeven, anders " "geen_waarde_gevonden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20471,7 +20489,7 @@ msgstr "" "`vervanging`. Zoals in heel calibre, zijn dit python-compatible reguliere " "expressies" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20482,7 +20500,7 @@ msgstr "" "namen in de vorm AN, VN naar VN AN. Als er geen komma is, zal de waarde " "onveranderd teruggegeven worden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20490,7 +20508,7 @@ msgstr "" "ifempty(waarde, tekst indien leeg) -- geeft waarde terug als het veld niet " "leeg is, anders 'tekst indien leeg'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20514,7 +20532,7 @@ msgstr "" "'tekens links' + 'tekens recht' + de lengte van 'midden tekst', zal de tekst " "gelijk blijven. Bijvoorbeeld 'Anna Bijns' zal niet veranderen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20526,7 +20544,7 @@ msgstr "" "Meeste lijsten gebruiken een komma als scheiding maar auteurs gebruiken een " "ampersand (&). Voorbeeld: {tags:count{,}}, {authors:count{&}}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20541,7 +20559,7 @@ msgstr "" "lijst zit zal een lege waarde worden terug gegeven. De scheiding heeft de " "zelfde functie als in de count functie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20551,7 +20569,7 @@ msgstr "" "lijst van items met de items in de vorm \"id:waarde\". Vind het paar met het " "id gelijk aan sleuten en geef de corresponderende waarde terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20567,7 +20585,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20579,7 +20597,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20587,7 +20605,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20601,7 +20619,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20623,7 +20641,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20640,7 +20658,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20683,31 +20701,31 @@ msgstr "" "door de locale string voor AM of PM iso : de datum met tijd en tijdzone. " "Kan alleen los van de rest gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20715,7 +20733,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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20723,7 +20741,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20733,7 +20751,7 @@ msgstr "" "niet leeg is. Als alle waardes leeg zijn, zal een lege waarde worden terug " "gegeven. U kan zo veel waardes opgeven als u wilt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20744,7 +20762,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20755,7 +20773,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20765,7 +20783,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20780,7 +20798,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20792,7 +20810,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20805,7 +20823,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20817,7 +20835,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:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20832,7 +20850,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:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20847,7 +20865,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:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20857,7 +20875,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20869,7 +20887,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20881,7 +20899,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:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -20891,13 +20909,22 @@ msgstr "" "die is meegegeven in lang_strings. De strings moeten in de huidig gebruikte " "vertaling worden ingevoerd. Lang_strings is een kommagescheiden lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Wachten…" @@ -21354,15 +21381,15 @@ msgid "Main Menu" msgstr "Hoofdmenu" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Paragrafen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artikelen" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21372,13 +21399,13 @@ msgstr "" "\n" "Waar URL bijvoorbeeld http://google.com is" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Basismap waar de URL naar toe wordt geschreven. Standaard is dit %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21387,7 +21414,7 @@ msgstr "" "Time-out in seconden om te wachten op een antwoord van de server. Standaard: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21396,7 +21423,7 @@ msgstr "" "Maximaal aantal niveaus voor recursie, d.w.z. diepte van te volgen " "koppelingen. Standaard %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from -tags. Standaard is dit %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21414,7 +21441,7 @@ msgstr "" "Minimuminterval in seconden tussen aaneensluitende downloads. Standaard is " "dit %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21422,7 +21449,7 @@ msgstr "" "De tekencodering voor de websites die u probeert te downloaden. Standaard " "zal er worden geprobeerd om de codering te raden." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21433,7 +21460,7 @@ msgstr "" "gevolgd als deze overeenkomt met ten minste één regexp. Standaard zullen " "alle links gevolgd worden." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21441,7 +21468,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Geen CSS-stylesheets downloaden." @@ -22544,3 +22571,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Bewerk afbeeldingen om binnen limieten van het Palm-apparaat te blijven." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Afbeeldingen herschalen voor &Palm-apparaten" + +#~ msgid "Remember last used &window size" +#~ msgstr "De laatstgebruikte &weergavegrootte van venster onthouden" diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 8382b74309..330ac5194a 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-04 03:30+0000\n" "Last-Translator: Yngve Spjeld Landro \n" "Language-Team: Norwegian Nynorsk \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:58+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index a7b5941062..ebc338c6d9 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-27 07:13+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:59+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -687,7 +687,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -697,62 +697,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Aqueste perfil es previst pel SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Aqueste perfil es previst pel SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Aqueste perfil es previst pel lector Microsoft." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Aqueste perfil es previst pels libres Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Aqueste perfil es previst pel Handlin V3 e sos clòns." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Aqueste perfil es previst pel Hanlin V5 e sos clòns." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Aqueste perfil es previst pel Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Aqueste perfil es previst pel Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Aqueste perfil es previst pel Kindle d'Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Aqueste perfil es previst per l'Iliad Irex." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Aqueste perfil es previst per l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Aqueste perfil es previst pel lector IRex Digital 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Aqueste perfil es previst pel Nook B&N." @@ -772,59 +772,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Aqueste perfil es previst pel lector Kobo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Aqueste perfil es previst pel SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Conven per una utilizacion amb los aparelhs e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Aqueste perfil es previst pel JetBook de 5 poces." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Aqueste perfil es previst pel Kindle DX d'Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Aqueste perfil es previst pel Kindle Fire d'Amazon" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Aqueste perfil es previst pel B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Aqueste perfil es previst pel Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -893,7 +898,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -901,29 +906,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Òc" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "General" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Carta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Carta B" @@ -941,11 +946,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunica amb una tableta WebOS" @@ -1079,7 +1084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nòvas" @@ -1087,8 +1092,8 @@ msgstr "Nòvas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalòg" @@ -2410,60 +2415,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3496,21 +3506,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3525,32 +3535,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3561,7 +3571,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3574,18 +3584,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3593,7 +3603,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3700,7 +3710,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4682,7 +4692,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5301,7 +5311,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6032,7 +6042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7145,48 +7155,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7766,11 +7778,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8076,14 +8088,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8430,8 +8442,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8846,7 +8858,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10491,7 +10503,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11227,12 +11239,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11453,7 +11465,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11886,14 +11898,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15502,7 +15514,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15971,74 +15983,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17010,7 +17022,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17234,11 +17246,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17249,17 +17261,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17788,106 +17800,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17897,37 +17916,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17937,7 +17956,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17947,24 +17966,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17973,11 +17992,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17987,19 +18006,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18007,7 +18026,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18016,7 +18035,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18027,27 +18046,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18061,7 +18080,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18069,7 +18088,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18078,14 +18097,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18095,7 +18114,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18103,13 +18122,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18118,7 +18137,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18131,7 +18150,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18148,7 +18167,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18171,67 +18190,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18240,7 +18259,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18248,7 +18267,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18256,7 +18275,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18264,7 +18283,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18273,7 +18292,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18282,14 +18301,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18297,7 +18316,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18305,20 +18324,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18769,68 +18797,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18838,7 +18866,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19608,3 +19636,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index c6f5627f50..eb6b28c971 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Punjabi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:59+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ SONY PRS 300 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ SONY PRS-900 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Microsoft Reader ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Mobipocket ਕਿਤਾਬਾਂ ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Hanlin V3 ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰਾਂ ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Hanlin V5 ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰਾਂ ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Cybook G3 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Cybook Opus ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Amazon Kindle ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Irex Illiad ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ IRex Digital Reader 1000 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ IRex Digital Reader 800 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook ਲਈ ਹੈ" @@ -768,13 +768,18 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "ਇਹ iPad ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰ 768x1024 resolution ਵਾਲੇ devices ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "ਇਹ ਹਰ ਤਰ੍ਹਾਂ ਦੇ tablet device ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਫੋਟੋਆਂ ਦੇ ਆਕਾਰ ਵਿੱਚ ਬਦਲਾਓ " "ਨਹੀਂ ਕਰੇਗਾ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -782,28 +787,28 @@ msgstr "" "ਇਹ Samsung Galaxy ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰ 600x1280 resolution ਵਾਲੇ tablet devices ਲਈ " "ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Kobo Reader ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Sony PRS-300 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "ਹਰ ਤਰ੍ਹਾਂ ਦੇ e-ink device ਦੇ ਨਾਲ ਵਰਤੋਂ ਲਈ ਮੁਨਾਸਿਬ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "ਹਰ ਤਰ੍ਹਾਂ ਦੇ ਵੱਡੇ ਸਕ੍ਰੀਨ ਵਾਲੇ e-ink device ਦੇ ਨਾਲ ਵਰਤੋਂ ਲਈ ਮੁਨਾਸਿਬ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ 5-ਇੰਚ JetBook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -811,23 +816,23 @@ msgstr "" "ਇਹ ਪ੍ਰੋਫਾਇਲ Sony PRS ਲਾਇਨ ਲਈ ਹੈ. 500/505/700 ਵਗਹਿਰਾ, landscape ਮੋਡ ਵਿੱਚ. " "ਕੋਮਿਕਾਂ ਪੜ੍ਹਨ ਲਈ ਉਪਯੋਗੀ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Amazon Kindle DX ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook Color ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Sanda Bambook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -895,7 +900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -903,29 +908,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -943,11 +948,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1077,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1085,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2408,60 +2413,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3494,21 +3504,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3523,32 +3533,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3559,7 +3569,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3572,18 +3582,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3591,7 +3601,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3698,7 +3708,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4680,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5299,7 +5309,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6030,7 +6040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7143,48 +7153,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7764,11 +7776,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8074,14 +8086,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8428,8 +8440,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8844,7 +8856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10489,7 +10501,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11225,12 +11237,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11451,7 +11463,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11884,14 +11896,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15500,7 +15512,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15969,74 +15981,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17008,7 +17020,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17232,11 +17244,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17247,17 +17259,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17786,106 +17798,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17895,37 +17914,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17935,7 +17954,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17945,24 +17964,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17971,11 +17990,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17985,19 +18004,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18005,7 +18024,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18014,7 +18033,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18025,27 +18044,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18059,7 +18078,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18067,7 +18086,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18076,14 +18095,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18093,7 +18112,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18101,13 +18120,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18116,7 +18135,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18129,7 +18148,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18146,7 +18165,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18169,67 +18188,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18238,7 +18257,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18246,7 +18265,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18254,7 +18273,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18262,7 +18281,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18271,7 +18290,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18280,14 +18299,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18295,7 +18314,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18303,20 +18322,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18767,68 +18795,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18836,7 +18864,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19606,3 +19634,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index bf1eb52b49..825b8ec748 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-09 13:46+0000\n" "Last-Translator: Nightelf \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: 2012-03-13 04:59+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -715,7 +715,7 @@ msgstr "" "jeśli nie wiesz nic o dokumencie wejściowym." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -727,63 +727,63 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Ten profil przeznaczony jest dla programu Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Ten profil przeznaczony jest dla urządzeń Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ten profil przeznaczony jest dla urządzenia Hanlin V3 i jego klonów." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ten profil przeznaczony jest dla urządzenia Hanlin V5 i jego klonów." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Ten profil przeznaczony jest dla urządzenia Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Ten profil przeznaczony jest dla urządzenia Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Ten profil przeznaczony jest dla urządzenia Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Ten profil przeznaczony jest dla urządzenia Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" "Ten profil przeznaczony jest dla urządzenia IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ten profil przeznaczony jest dla urządzenia IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook." @@ -807,11 +807,16 @@ msgid "" msgstr "" "Przeznaczone dla iPada i podobnych urządzeń z rozdzielczością 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Zalecany dla podstawowych urządzeń. Nie skaluje grafiki" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -819,28 +824,28 @@ msgstr "" "Zalecany dla Samsung Galaxy i podobnych urządzeń o rozdzielczości ekranu " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Ten profil przeznaczony jest dla urządzenia Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Odpowiednie do użytku z dowolnym urządzeniem opartym o e-papier" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Odpowiednie do użytku z urządzeniami o dużym ekranie w technologii e-papieru" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ten profil przeznaczony jest dla 5 calowego urządzenia JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -848,23 +853,23 @@ msgstr "" "Ten profil przeznaczony jest dla urządzeń z linii SONY PRS w trybie " "panoramicznym. Np. 500/505/700 itd. Głównie użyteczny przy komiksach." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ten profil przeznaczony jest dla urządzenia Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Ten profil jest przeznaczony dla Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Ten profil przeznaczony jest dla urządzenia Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Profil jest przeznaczony dla urządzeń z serii PocketBook Pro 900." @@ -939,7 +944,7 @@ msgstr "Wyłącz wtyczkę" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -947,29 +952,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znaków." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Główna" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Karta B" @@ -989,11 +994,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Umożliwia komunikację z tabletami z systemem WebOS." @@ -1149,7 +1154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newsy" @@ -1157,8 +1162,8 @@ msgstr "Newsy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2699,35 +2704,31 @@ msgstr "Rodzina czcionek o stałej szerokości do umieszczenia" msgid "Comic" msgstr "Komiks" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Przekształć grafiki tak, aby odpowiadały limitom urządzenia Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Kiedy dostępne, użyj pola author sort jako autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" "Nie dodawaj spisu treści. Przydatne jeśli książka ma własny spis treści." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Tytuł dla automatuycznie wygenerowanego spisu treści." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Wyłącz kompresję zawartości pliku." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Książka znaczników ma być składowana wraz z dokumentami osobistymi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2737,14 +2738,14 @@ msgstr "" "tworząca MOBI spróbuje przekonwertować marginesy określone w dokumencie " "wejściowym, w przeciwnym wypadku zignoruje je." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" "Utwórz spis treści na początku, a nie na końcu książki. Nie zalecane." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2752,7 +2753,7 @@ msgstr "" "Wypakuj zawartość pliku MOBI do wybranego katalogu. Jeśli katalog istnieje " "jego zawartość zostanie usunięta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2763,7 +2764,16 @@ msgstr "" "automatycznie na różnych urządzeniach miejsca ostatniego czytania w książce. " "Możesz to zgłosić do Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Wszystkie artykuły" @@ -4058,21 +4068,21 @@ msgstr "" "Wypakuj popularne formaty e-booków z plików archiwów (zip/rar). Spróbuj " "także automatycznie wykryć, czy są to pliki cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Wartość: nieznane pole " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "BŁĄD SZABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4087,32 +4097,32 @@ msgstr "Nie" msgid "Title" msgstr "Tytuł" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Wydawca" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komentarze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4123,7 +4133,7 @@ msgstr "Komentarze" msgid "Tags" msgstr "Etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4137,18 +4147,18 @@ msgstr[0] "Cykl" msgstr[1] "Cykle" msgstr[2] "Cykli" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Języki" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4156,7 +4166,7 @@ msgstr "Data" msgid "Published" msgstr "Opublikowano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Uprawnienia" @@ -4287,7 +4297,7 @@ msgstr "" "Pobierz okładkę/metadane społeczne dla książki określonej numerem ISBN z " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5362,7 +5372,7 @@ msgstr "Folder %s już istnieje. Najpierw go usuń." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Zbyt długie" @@ -6047,7 +6057,7 @@ msgid "Move to next highlighted match" msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6822,7 +6832,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8000,35 +8010,15 @@ msgstr "Książka " msgid "MOBI Output" msgstr "Wyjściowy MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Tytuł dla spisu treści:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Przeskaluj grafiki dla urządzeń &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Użyj pola author &sort jako autora" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Wyłącz kompresję zawartości pliku." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Nie dodawaj spisu treści do książki" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opcje Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etykieta Osobistego Dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8036,14 +8026,36 @@ msgstr "" "Włącz udostępnianie zawartości książki przez Facebook itp. UWAGA: wyłącza " "synchronizację pozycji ostatniego czytania" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Umieść wygenerowany spis treści na początku, a nie na końcu książki" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignoruj &marginesy" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Użyj pola author &sort jako autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Tytuł dla spisu treści:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Wyłącz kompresję zawartości pliku." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Nie dodawaj spisu treści do książki" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Ustawienia strony" @@ -8654,11 +8666,11 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Niezdefiniowany" @@ -8978,14 +8990,14 @@ msgstr "" "Jeśli prześlesz te formaty na twój {1} mogą one nie działać. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Niewłaściwy szablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9437,8 +9449,8 @@ msgid "No location selected" msgstr "Nie wybrano lokalizacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Błędna lokalizacja" @@ -9876,7 +9888,7 @@ msgstr "Pokaż szczegółowe informacje na temat tego błędu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Skopiowano" @@ -11685,7 +11697,7 @@ msgid "Open Template Editor" msgstr "Otwórz edytor szablonów" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modyfikuj szablon" @@ -12458,12 +12470,12 @@ msgstr "Wyczyść pasek wyszukiwania" msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12695,7 +12707,7 @@ msgstr "" "używać tego przełącznika ostrożnie." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteka calibre" @@ -13171,14 +13183,14 @@ msgstr "Edycja metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Następna" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Poprzednia" @@ -17260,8 +17272,8 @@ msgid "Monospace" msgstr "Maszynowa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Zapamiętaj ostatnio używany rozmiar &okienka" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17760,7 +17772,7 @@ msgstr "Ukryj" msgid "Toggle" msgstr "Przełącz" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17768,20 +17780,20 @@ msgid "" msgstr "" "Wybierz swój czytnik. Jeśli nie ma go na liście, wybierz urządzenie \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Przenoszenie biblioteki..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Przeniesienie biblioteki nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Nieprawidłowa baza danych" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17790,48 +17802,48 @@ msgstr "" "

Nierozpoznana biblioteka istnieje w %(loc)s, usuń ją przed przeniesieniem " "bieżącej biblioteki.
Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nie można przenieść biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Wybierz lokalizację dla książek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Nie udało się utworzyć folderu w %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Musisz wybrać pusty katalog dla biblioteki calibre. %s nie jest pusty." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "Następny >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< Poprzedni" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Anuluj" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "Koniec" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Potwierdź" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "- kreator wstępnych ustawień" @@ -19071,7 +19083,7 @@ msgstr "" "Domyślnie: brak filtrowania" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Pokazuj szczegółowową informację wyjściową. Przydatne przy debugowaniu." @@ -19371,11 +19383,11 @@ msgstr "" "Aby uzyskać informacje o poszczególnych poleceniach wpisz: %%prog polecenie -" "-help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Nie wskazano etykiety" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19388,18 +19400,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sŚrednia ocena: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Przenoszenie starej bazy danych do biblioteki książek w %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -19996,60 +20008,67 @@ msgstr "" "wyszukiwania oddzielone przecinkami. Ma zastosowanie jeśli ustawisz opcję " "ograniczenia przeszukiwanych kolumn powyżej." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "Nieudane skanowanie programu. Nieprawidłowe dane na wejściu {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " blisko " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "koniec programu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "Błąd składni - program zakończył przed EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Nieznany identyfikator " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "nieznana funkcja {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "brak zamkniętego nawiasu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "wyrażenie nie jest funkcją czy stałą" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: typ {0} wymaga wartości całkowitej, mam {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: typ {0} wymaga dziesiętnej wartości (float), mam {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: nieznana funkcja" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Nie ma takiej zmiennej " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Nie dostarczono dokumentacji" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20058,7 +20077,7 @@ msgstr "" "liter ma znaczenie). Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym " "wypadku zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20067,7 +20086,7 @@ msgstr "" "numerów. Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym wypadku " "zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20075,12 +20094,12 @@ msgstr "" "strcat(a, b, ...) -- może pobrać jakąkolwiek ilość argumentów. Zwraca ciąg " "znaków połączonych z wszystkich argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- zwraca długość łańcucha znaków, przekazanego jako parametr" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20088,7 +20107,7 @@ msgstr "" "add(x, y) -- zwraca x + y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20096,7 +20115,7 @@ msgstr "" "subtract(x, y) -- zwraca x - y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20104,7 +20123,7 @@ msgstr "" "multiply(x, y) -- zwraca x * y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20112,7 +20131,7 @@ msgstr "" "divide(x, y) -- zwraca x / y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20128,7 +20147,7 @@ msgstr "" "template('[[title_sort]]') określi wzorzec {title_sort} i zwróci jego " "wartość." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20138,7 +20157,7 @@ msgstr "" "'przypisane' do) zamiast z książki metadanych. To pozwala wykorzystać " "procesor szablonów do konstrukcji złożonych wyników z lokalnych zmiennych." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20146,7 +20165,7 @@ msgstr "" "assign(id, val) -- przypisuje val do id, a następnie zwraca val. id musi być " "identyfikatorem, nie wyrażeniem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20156,11 +20175,11 @@ msgstr "" "Jeśli nie uruchomisz calibre z linii komend (calibre-debug -g), wynik " "pójdzie do czarnej dziury." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- zwraca pole metadanych nazwane po nazwie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20168,7 +20187,7 @@ msgstr "" "raw_field(name) -- zwraca metadane pola nazwanego po nazwie bez zastosowania " "jakiegokolwiek formatowania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20183,7 +20202,7 @@ msgstr "" "wskazuje ostatni znak. Na przykład, substr('12345', 1, 0) zwraca '2345', a " "substr('12345', 1, -1) zwraca '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20199,11 +20218,11 @@ msgstr "" "wartości z jakiegoś innego złożonego pola. Jest to nadzwyczaj użyteczne " "podczas konstruowania zmiennych ścieżek zapisu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup wymaga albo 2 albo nieparzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20212,7 +20231,7 @@ msgstr "" "niepusty` gdy pole nie jest puste, w przeciwnym wypadku zwraca `tekst gdy " "pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20223,7 +20242,7 @@ msgstr "" "Zwraca ` tekst gdy pasuje` jeśli znajdzie dopasowania, w przeciwnym wypadku " "zwraca `tekst gdy nie pasuje`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20237,11 +20256,11 @@ msgstr "" "wzorzec nie pasuje, wówczas zwracana jest else_value. Możesz zadeklarować " "tyle par `pattern, value` ile chcesz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch wymaga nieparzystej ilości argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20257,19 +20276,19 @@ msgstr "" "jeśli jego długość przekracza wartość max. Nie ma ograniczenia liczby par " "'prefix, string'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max wymaga 2 lub więcej argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max wymaga parzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "pierwszy argument strcat_max musi być liczbą całkowitą" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20281,7 +20300,7 @@ msgstr "" "każdy z elementów z wzorcem. Jeśli którykolwiek pasuje do wzorca zwróć " "wartość znaleziono, w przeciwnym przypadku zwróć wartość nie_znaleziono" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20296,7 +20315,7 @@ msgstr "" "separator to również traktowany jest jako lista i każdy z jej elementów jest " "sprawdzany." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20315,7 +20334,7 @@ msgstr "" "Jeśli warunek jest spełniony jest zwracana wartość found_val, w przeciwnym " "przypadku wartość not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20325,7 +20344,7 @@ msgstr "" "wyrażenia. Wszystkie wypadki `wzorca` są zastąpione `zamianą`. Tak jak w " "całym calibre, są to kompatybilne z pythonem regularne wyrażenia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20336,7 +20355,7 @@ msgstr "" "nazwisk z postacji LN, FN do FN LN. Jeśli parametr funkcji nie zawiera " "przecinka jest zwracany bez zmian." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20344,7 +20363,7 @@ msgstr "" "ifempty(val, tekst jeśli pusty) -- zwraca val jeśli val nie jest pusty, w " "przeciwnym wypadku zwraca `tekst jeśli pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20368,7 +20387,7 @@ msgstr "" "pole pozostanie nienaruszone. Na przykład tytuł `The Dome` nie ulegnie " "zmianie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20380,7 +20399,7 @@ msgstr "" "używa przecinka jako separatora, ale autorzy używa znak &. Przykłady: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20394,7 +20413,7 @@ msgstr "" "1,separator)`. Jeśli element nie jest w liście, wówczas zwrócona zostaje " "pusta wartość. Separator ma takie samo znaczenie jak w funkcji count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20404,7 +20423,7 @@ msgstr "" "elementów w postaci \"id:value\". Znajdź parę, w której id pasuje do klucza " "key i zwróć wartość z tej pary." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20421,7 +20440,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20434,7 +20453,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20442,7 +20461,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20457,7 +20476,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20480,7 +20499,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:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20497,7 +20516,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20547,29 +20566,29 @@ msgstr "" "iso - data i czas ze strefą czasową. Musi być jedynym określeniem " "formatu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() -- zwraca wartość pola 'wielkość'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20577,7 +20596,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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20585,7 +20604,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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20595,7 +20614,7 @@ msgstr "" "jest pusta. Jeśli wszystkie wartości są puste zwracana jest pusta wartość. " "Nie ma ograniczenia ilości argumentów." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20605,7 +20624,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20616,7 +20635,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20626,7 +20645,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20641,7 +20660,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20653,7 +20672,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20665,7 +20684,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20677,7 +20696,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:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20691,7 +20710,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:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20705,7 +20724,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:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20715,7 +20734,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20727,7 +20746,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20740,7 +20759,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:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -20750,7 +20769,7 @@ msgstr "" "Ciągi muszą być w języku bieżącej lokalizacji. Lang_strings jest listą " "rozdzielaną przecinkami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -20760,6 +20779,15 @@ msgstr "" "Ta funkcja może być używana trybie programowym przy użyciu szablonu " "\"{:'current_library_name()'}\"." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Czekam..." @@ -21216,15 +21244,15 @@ msgid "Main Menu" msgstr "Menu główne" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sekcje" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Artykuły" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21234,20 +21262,20 @@ msgstr "" "\n" "Gdzie URL to na przykład http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Główny katalog, w którym zapisywane są adresy URL. Domyślnie to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Czas oczekiwania na odpowiedź serwera. Domyślnie: %default sek." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21256,7 +21284,7 @@ msgstr "" "Maksymalna ilość poziomów do rekursji np. najdalsza ilość linków do " "śledzenia. Domyślnie %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Wartość domyślna: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21274,7 +21302,7 @@ msgstr "" "Minimalny odstęp w sekundach pomiędzy kolejnymi pobraniami. Domyślnie to " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21282,7 +21310,7 @@ msgstr "" "Kodowanie znaków stron internetowych, które próbujesz pobrać. Domyślnie " "calibre stara się automatycznie wybrać odpowiednie kodowanie." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21293,7 +21321,7 @@ msgstr "" "śledzony dopóki pasuje do co najmniej jednego wyrażenia regularnego. " "Domyślnie wszystkie odnośniki są śledzone." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21301,7 +21329,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Nie pobieraj arkuszy styli CSS." @@ -22423,3 +22451,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Przekształć grafiki tak, aby odpowiadały limitom urządzenia Palm." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Przeskaluj grafiki dla urządzeń &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Zapamiętaj ostatnio używany rozmiar &okienka" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 48bd6c11a1..0dc6f46546 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-11-22 17:57+0000\n" "Last-Translator: Sérgio Marques \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: 2012-03-13 04:59+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:01+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -714,7 +714,7 @@ msgstr "" "sobre o documento de origem." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -725,62 +725,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil funciona com o SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil funciona com o SONY SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é destinado ao Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é destinado aos livros Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é destinado ao Hanlin V3 e aos seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil funciona com o Hanlin V5 e clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é destinado ao Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é destinado ao Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é destinado ao Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é destinado ao Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é destinado ao IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil funciona com o IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil funciona com o B&N Nook." @@ -802,11 +802,16 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Funciona com o iPad e aparelhos similares com resolução de 768x1024." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Destinado a dispositivos genéricos de tablet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -814,27 +819,27 @@ msgstr "" "Destinado ao Samsung Galaxy e dispositivos tablets similares com uma " "resolução de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil funciona com o Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil destina-se ao Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Apropriado para uso em qualquer disposito e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Apropriado para uso em qualquer disposito e-ink de ecrã largo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil é destinado ao JetBook de 5 polegadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -842,23 +847,23 @@ msgstr "" "Este perfil é destinado à linha SONY PRS. A 500/505/700, etc, em modo " "paisagem. Principalmente útil para banda desenhada." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil é destinado ao Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil destina-se ao dispositivo B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil destina-se ao Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -935,7 +940,7 @@ msgstr "Desactivar o extra mencionado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -943,29 +948,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Cartão A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Cartão B" @@ -985,11 +990,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1127,7 +1132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1135,8 +1140,8 @@ msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catálogo" @@ -2604,35 +2609,30 @@ msgstr "Família de tipos de letra monospace a integrar" msgid "Comic" msgstr "Banda Desenhada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificar a imagem para cumprir as limitações de tamanho do aparelho Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Quando presente, use a ordenação do(s) autor(es) como autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Título para qualquer Índice gerado em série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Desactivar a compressão do conteúdo do ficheiro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "A etiqueta que marca o livro será preenchida com Doc's Pessoais" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2642,26 +2642,35 @@ msgstr "" "tentará converter as margens especificadas no documento de entrada, caso " "contrário irá ignorá-las" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Todos os artigos" @@ -3882,21 +3891,21 @@ msgstr "" "Extrair os formatos e-book dos ficheiros de arquivo (zip/rar). Também tenta " "detectar se são ficheiros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ERRO DO TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3911,32 +3920,32 @@ msgstr "Não" msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3947,7 +3956,7 @@ msgstr "Comentários" msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3960,18 +3969,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Data e Hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3979,7 +3988,7 @@ msgstr "Data e Hora" msgid "Published" msgstr "Editado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Direitos" @@ -4103,7 +4112,7 @@ msgstr "" "Obter a imagem da capa/metadados socias para o livro identificado pelo ISBN " "a partir de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5157,7 +5166,7 @@ msgstr "A pasta %s já existe. Apague-a primeiro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5797,7 +5806,7 @@ msgid "Move to next highlighted match" msgstr "Mover para o próximo resultado seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6547,7 +6556,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7679,48 +7688,50 @@ msgstr "Livro " msgid "MOBI Output" msgstr "Ficheiro de destino MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Título para o Índice:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Alterar o tamanho das imagens proporcionalmente para &aparelhos Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Usar a &ordenação de autor para o autor" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Desactivar a compressão do conteúdo do ficheiro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Não inserir um Índice no livro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opções do Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etiqueta de Doc. Pessoal:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorar &margens" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Usar a &ordenação de autor para o autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Título para o Índice:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Desactivar a compressão do conteúdo do ficheiro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Não inserir um Índice no livro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Configuração da Página" @@ -8310,11 +8321,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Não definido" @@ -8627,14 +8638,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8987,8 +8998,8 @@ msgid "No location selected" msgstr "Nenhum caminho seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Caminho não válido" @@ -9410,7 +9421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copiado" @@ -11085,7 +11096,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11837,12 +11848,12 @@ msgstr "Redefinir a Procura Rápida" msgid "Copy current search text (instead of search name)" msgstr "Copiar texto da procura actual (em vez do nome da procura)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -12067,7 +12078,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteca do calibre" @@ -12503,14 +12514,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -16176,8 +16187,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Lembrar o tamanho da última &janela utilizada" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16657,74 +16668,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "A mover a biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Falha ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Base de dados inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "É impossível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Seleccione a localização dos livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "assistente de boas vindas" @@ -17798,7 +17809,7 @@ msgstr "" "Predefinição: sem filtragem" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada. Útil para depurar." @@ -18030,11 +18041,11 @@ msgstr "" " %s\n" "Para ajuda num comando individual: %%prog comando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18045,19 +18056,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

A migrar a base de dados antiga para a biblioteca de livros em " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -18608,106 +18619,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18717,37 +18735,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18757,7 +18775,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18767,24 +18785,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pesquisa exige 2 ou um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18793,11 +18811,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "parâmetro exige um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18807,19 +18825,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18827,7 +18845,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18836,7 +18854,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18847,27 +18865,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18881,7 +18899,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18889,7 +18907,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18898,14 +18916,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18915,7 +18933,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18923,13 +18941,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18938,7 +18956,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18951,7 +18969,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18968,7 +18986,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18991,67 +19009,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19060,7 +19078,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19068,7 +19086,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19076,7 +19094,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19084,7 +19102,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19093,7 +19111,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19102,14 +19120,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19117,7 +19135,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19125,20 +19143,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "À espera..." @@ -19594,15 +19621,15 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19612,12 +19639,12 @@ msgstr "" "\n" "Onde o URL é por exemplo http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Pasta padrão onde o URL é guardado. A predefinição é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19626,7 +19653,7 @@ msgstr "" "O tempo de espera em segundos para esperar uma resposta do servidor. A " "predefinição é: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19635,7 +19662,7 @@ msgstr "" "O número máximo de níveis a seguir recursivamente, i.e. a profundidade de " "atalhos a seguir. A predefinição é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . A predefinição é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19653,7 +19680,7 @@ msgstr "" "Intervalo mínimo em segundos entre recolhas consecutivas. A predefinição é " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19661,7 +19688,7 @@ msgstr "" "A codificação de caracteres para os sítios que está a tentar descarregar. A " "predefinição é tentar descobrir a codificação." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19672,7 +19699,7 @@ msgstr "" "um atalho corresponder a alguma expressão regular, ele será seguido. A " "predefinição é seguir todas os atalhos." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19680,7 +19707,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Não descarregar folhas de estilos CSS." @@ -20450,3 +20477,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modificar a imagem para cumprir as limitações de tamanho do aparelho Palm." + +#~ msgid "Remember last used &window size" +#~ msgstr "Lembrar o tamanho da última &janela utilizada" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Alterar o tamanho das imagens proporcionalmente para &aparelhos Palm" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 8a842417af..950ac62614 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" -"PO-Revision-Date: 2012-02-24 19:45+0000\n" -"Last-Translator: Thiago Robis \n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"PO-Revision-Date: 2012-03-15 18:19+0000\n" +"Last-Translator: André Drumond \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:05+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -721,7 +721,7 @@ msgstr "" "o documento de entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Este perfil é destinado à linha SONY PRS. Os 500/505/600/700, etc." @@ -731,62 +731,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil é destinado ao SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil é destinado ao SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é destinado ao Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é destinado para os livros do Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é destinado para o Halin V3 e seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil é destinado para o Halin V5 e seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é destinado para o Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é destinado ao Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é destinado para o Kindle da Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é destinado ao Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é destinado ao leitor IRex Digital 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil é destinado ao IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é destindo ao Nook da B&N.." @@ -809,12 +809,17 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Destinado ao iPad e dispositivos similares com resolução de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Pretendido para dispositivos Tablets, não faz o redimensionamento de imagens" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -822,27 +827,27 @@ msgstr "" "Planejado para o Samsung Galaxy e tablets similares com uma resolução " "de600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil é destinado ao Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil é destindo ao SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Apropriado para uso em qualquer aparelho e-ink." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Apropriado para uso em qualquer aparelho e-ink com tela grande." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil é destinado ao JetBook de 5 polegadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -850,23 +855,23 @@ msgstr "" "Este perfil foi projetado para a linha SONY PRS. Os modelos 500/505/700 etc, " "em modo paisagem. Especialmente útil para HQ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil é destinado para o Kindle DX da Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Este perfil é destinado ao Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil é destinado para a B & N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil é destinado para o Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -944,7 +949,7 @@ msgstr "Desabilitar a extensão com nome" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -953,29 +958,29 @@ msgstr "" "Caminho à biblioteca longo demais. Deve conter menos de %d caractéres." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Cartão A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Cartão B" @@ -995,11 +1000,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunicar-se com tablets WebOS" @@ -1158,7 +1163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1166,8 +1171,8 @@ msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catálogo" @@ -1471,22 +1476,22 @@ msgstr "Comunica-se com o leitor Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s
Última página lida: %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s
Última página lida: Localização %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "Location %(dl)d • %(typ)s
%(text)s
" -msgstr "" +msgstr "Local %(dl)d • %(typ)s
%(text)s
" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "Page %(dl)d • %(typ)s
" -msgstr "" +msgstr "Página %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format @@ -2626,61 +2631,65 @@ msgstr "A família de fontes monospace que será incorporada" msgid "Comic" msgstr "HQ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificar imagens para adequar as limitações de tamanho do dispositivo Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Quando presente, use o campo autor ordenado como autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Desliga compressão dos conteúdos dos arquivos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Todos os artigos" @@ -3861,21 +3870,21 @@ msgstr "" "Extrai formatos comuns de eBooks de arquivos compactados (zip/rar). Também " "tenta autodetectar se eles são na verdade arquivos cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3890,32 +3899,32 @@ msgstr "Não" msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3926,7 +3935,7 @@ msgstr "Comentários" msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3938,18 +3947,18 @@ msgid "Series" msgid_plural "Series" msgstr[0] "Séries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Idiomas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Assinatura de tempo (timestamp)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3957,7 +3966,7 @@ msgstr "Assinatura de tempo (timestamp)" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Direitos" @@ -4076,7 +4085,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5101,7 +5110,7 @@ msgstr "A pasta %s já existe. Delete-a primeiro." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Muito longo" @@ -5729,7 +5738,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6484,7 +6493,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7619,48 +7628,50 @@ msgstr "Livro " msgid "MOBI Output" msgstr "Saída MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Título para o Sumário:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Redimensionar imagens para dispositivos &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Use autor &ordenado como autor" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Desliga compressão dos conteúdos dos arquivos." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Não adicione Sumário no livro" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opções para Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Use autor &ordenado como autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Título para o Sumário:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Desliga compressão dos conteúdos dos arquivos." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Não adicione Sumário no livro" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Configurações de Página" @@ -8249,11 +8260,11 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indefinido" @@ -8565,14 +8576,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8921,8 +8932,8 @@ msgid "No location selected" msgstr "Nenhuma localização selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Localização ruim" @@ -9341,7 +9352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Copiado" @@ -11013,7 +11024,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11754,12 +11765,12 @@ msgstr "Limpar Pesquisa Rápida" msgid "Copy current search text (instead of search name)" msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11983,7 +11994,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -12422,14 +12433,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -16119,8 +16130,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Lembrar do último tamanho da &janela" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16603,74 +16614,74 @@ msgstr "Esconder" msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Movendo biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Falha ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Banco de dados inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Não é possível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Escolha a localização para os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "assistente de inicialização" @@ -17757,7 +17768,7 @@ msgstr "" "Padrão: Sem filtros" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada de saída. Útil para depuração" @@ -18006,11 +18017,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18021,19 +18032,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando o banco de dados antigo para a biblioteca de ebook em " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -18590,106 +18601,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18699,37 +18717,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18739,7 +18757,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18749,24 +18767,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18775,11 +18793,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18789,19 +18807,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18809,7 +18827,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18818,7 +18836,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18829,27 +18847,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18863,7 +18881,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18871,7 +18889,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18880,14 +18898,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18897,7 +18915,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18905,13 +18923,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18920,7 +18938,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18933,7 +18951,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18950,7 +18968,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18973,67 +18991,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19042,7 +19060,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19050,7 +19068,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19058,7 +19076,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19066,7 +19084,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19075,7 +19093,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19084,14 +19102,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19099,7 +19117,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19107,20 +19125,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Esperando..." @@ -19575,15 +19602,15 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19593,12 +19620,12 @@ msgstr "" "\n" "Onde URL é, por exemplo, http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Diretório base no qual a URL é salva. O padrão é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19606,7 +19633,7 @@ msgid "" msgstr "" "Tempo em segundos para esperar uma resposta do servidor. Padrão: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19615,7 +19642,7 @@ msgstr "" "Máximo número de níveis na recursividade, ou seja a profundidade de links " "para seguir. Padrão %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . O padrão é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19633,7 +19660,7 @@ msgstr "" "Intervalo mínimo, em segundos, entre downloads consecutivos. O padrão é de " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19641,7 +19668,7 @@ msgstr "" "A codificação de caracteres para os websites que você está tentando fazer " "download. O Padrão é tentar adivinhar a codificação." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19652,7 +19679,7 @@ msgstr "" "corresponder a uma das expressões regulares, ele será seguido. Por padrão " "todos os links são seguidos." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19660,7 +19687,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Não baixar folhas de estilo CSS." @@ -20436,3 +20463,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modificar imagens para adequar as limitações de tamanho do dispositivo Palm." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Redimensionar imagens para dispositivos &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Lembrar do último tamanho da &janela" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 6831a19579..921a164199 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-03 19:09+0000\n" "Last-Translator: Robert Hertha \n" "Language-Team: Romanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2012-03-13 05:00+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:01+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -729,7 +729,7 @@ msgstr "" "atunci când nu se cunoaşte nimic desprea documentul sursă." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Acest profil este destinat gamei SONY PRS (500/505/600/700)" @@ -739,63 +739,63 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Acest profil este potrivit pentru SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Acest profil este potrivit pentru SONY PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Acest profil este potrivit pentru Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Acest profil este potrivit pentru Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Acest profil este potrivit pentru Hanlin V3 şi clone ale acestuia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Acest profil este potrivit pentru Hanlin V5 şi pentru clone ale acestuia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Acest profil este potrivit pentru Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Acest profil este destinat pentru Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Acest profil este destinat pentru Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Acest profil este destinat pentru Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Acest profil este destinat pentru IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Acest profil este destinat pentru IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Acest profil este destinat pentru B&N Nook." @@ -819,11 +819,16 @@ msgid "" msgstr "" "Destinate dispozitivelor iPad şi similare, cu o rezoluţie de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Pentru tablete generice, fără redimensionarea imaginilor" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -831,28 +836,28 @@ msgstr "" "Destinate pentru Samsung Galaxy şi alte dispozitive, cu o rezoluţie de " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Acest profil este destinat pentru Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Acest profil este destinat pentru SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Utilizabil pentru orice dispozitiv e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Utilizabil pentru orice dispozitiv e-ink cu afişaj de dimensiuni nari" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Acest profil este destinat pentru JetBook 5-inch." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -860,23 +865,23 @@ msgstr "" "Acest profil este destinat pentru linia SONY PRS: 500/505/700 etc. în mod " "vedere. Folositor în special pentru benzi desenate." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Acest profil este destinat pentru Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Acest profil este destinat pentru Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Acest profil este destinat pentru B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Acest profil este destinat pentru Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -954,7 +959,7 @@ msgstr "Dezactivează extensia specificată prin nume" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -964,29 +969,29 @@ msgstr "" "de %d caractere." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Card A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Card B" @@ -1006,11 +1011,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Comunică cu telefoanele S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Comunică cu tabletele WebOS." @@ -1164,7 +1169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Știri" @@ -1172,8 +1177,8 @@ msgstr "Știri" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Catalog" @@ -2713,17 +2718,11 @@ msgstr "Familia de fonturi monospace pentru încapsulare" msgid "Comic" msgstr "Benzi desenate" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifică imagini pentru a corespunde limitării dimensiunii dispozitivului " -"Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Când prezent, utilizează câmpul sortarii după autor, ca autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2731,21 +2730,21 @@ msgstr "" "Nu adaugă un cuprins cărţii. Această opţiune este folositoare dacă cartea " "are deja un curpins propriu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titlu pentru orice linie generata a tabelului" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Dezactivează comprimarea conţinutului dosarului" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Eticheta care marchează cartea ca să fie depusă în Documente Personale" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2755,7 +2754,7 @@ msgstr "" "va încerca să convertească marjele specificate în documentul de intrare, " "altfel le va ignora." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2763,7 +2762,7 @@ msgstr "" "Atunci când adăugaţi un cuprins cărţii, acesta va fi adăugat la început, nu " "la sfârşit. Nu este recomandat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2771,7 +2770,7 @@ msgstr "" "Extrage conţinutul fişierului MOBI în directorul specificat. Dacă directorul " "există deja, acesta va fi şters." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2781,7 +2780,16 @@ msgstr "" "Folosind această opţiune înseamnă că ultima pagină citită nu se va " "sincroniza automat pe mai multe dispozitive." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Toate articolele" @@ -4105,21 +4113,21 @@ msgstr "" "asemenea, încercaţi să autodetectaţi dacă acestea sunt de fapt fişiere " "cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Valoare: câmp necunoscut " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "MODEL DE EROARE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4134,32 +4142,32 @@ msgstr "Nu" msgid "Title" msgstr "Titlu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editura" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producător" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Comentarii" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4170,7 +4178,7 @@ msgstr "Comentarii" msgid "Tags" msgstr "Etichete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4184,18 +4192,18 @@ msgstr[0] "Serie" msgstr[1] "Serii" msgstr[2] "Serii" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Limbi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Amprentă de timp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4203,7 +4211,7 @@ msgstr "Amprentă de timp" msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Drepturi" @@ -4337,7 +4345,7 @@ msgstr "" "Obţine o copertă sub formă de metadate pentru cartea identificată după ISBN " "de la LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5427,7 +5435,7 @@ msgstr "Directorul %s există deja. Ştergeţi-l mai întâi." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Prea lung" @@ -6120,7 +6128,7 @@ msgid "Move to next highlighted match" msgstr "Treci la următoarea potrivire subliniată" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6894,7 +6902,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8073,35 +8081,15 @@ msgstr "Cartea " msgid "MOBI Output" msgstr "Ieşire MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titlu pentru Cuprins:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Scalează imaginea pentru dispozitivele &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Foloseşte &sortare autor pentru autor" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Dezactivează compresia conţinutului fişierelor" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Nu adăuga cuprinsul" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opţiuni Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etichetă document personal:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8109,15 +8097,37 @@ msgstr "" "Activează partajarea de cărţi via Facebook etc. ATENŢIE: Dezactivează " "sincronizarea ultimei pagini citite" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" "Plasează cuprinsul generat la î&nceputul cărţii, nu la sfârşitul acesteia" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ingnoră &marginile" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Foloseşte &sortare autor pentru autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titlu pentru Cuprins:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Dezactivează compresia conţinutului fişierelor" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Nu adăuga cuprinsul" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Configurare pagină" @@ -8723,11 +8733,11 @@ msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinit" @@ -9044,14 +9054,14 @@ msgstr "" "funcţioneze. Sunteţi sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Şablon invalid" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9502,8 +9512,8 @@ msgid "No location selected" msgstr "Nu s-a selectat locaţia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Locaţie invalidă" @@ -9943,7 +9953,7 @@ msgstr "Arată informaţii detaliate despre această eroare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "S-a copiat" @@ -11757,7 +11767,7 @@ msgid "Open Template Editor" msgstr "Deschide Editorul de Şabloane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editează șablon" @@ -12527,12 +12537,12 @@ msgstr "Resetează căutarea rapidă" msgid "Copy current search text (instead of search name)" msgstr "Copiază textul căutat curent (în locul numelui căutării)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stele" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12760,7 +12770,7 @@ msgstr "" "aşadar folosiţi această opţiune cu grijă." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Library" @@ -13240,14 +13250,14 @@ msgstr "Editează metadatele" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Înainte" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Înapoi" @@ -17345,8 +17355,8 @@ msgid "Monospace" msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Reţine ultima mărime a ferestrei &utilizată" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17843,7 +17853,7 @@ msgstr "Ascunde" msgid "Toggle" msgstr "Comută" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17852,20 +17862,20 @@ msgstr "" "Alegeţi dispozitivul dumneavoastră de citit. Dacă dispozitivul nu se află în " "listă, alegeţi un dispozitiv \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Se mută biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Mutarea bibliotecii a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Bază de date invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17874,20 +17884,20 @@ msgstr "" "

O bibliotecă invalidă există deja în %(loc)s. Ştergeţi-o înainte de a " "încerca să mutaţi biblioteca curentă.
Eroare: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nu s-a putut muta biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Selectaţi o locaţie pentru cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17895,28 +17905,28 @@ msgstr "" "Trebuie să selectaţi un director gol pentru biblioteca dumneavoastră " "calibre. %s nu este gol." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Anulează" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "welcome wizard" @@ -19155,7 +19165,7 @@ msgstr "" "Implicit: fără filtrare" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Afişează informaţia detaliată la ieşire. Folositor pentru depanare" @@ -19461,11 +19471,11 @@ msgstr "" "\n" "Informaţii despre o comandă individuală: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Nu a fost furnizată nici o etichetă" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19478,17 +19488,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedia evaluărilor este %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Se mută baza de date veche în bibliotecă în %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Se copiază %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Se compactează baza de date" @@ -20092,60 +20102,67 @@ msgstr "" "separate prin virgule. Are efect doar dacă activaţi opţiunea de limitare a " "coloanelor de căutat de mai sus." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "scanarea programului a eşuat. Intrare invalidă {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " aproape de " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "sfârşitul programului" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "eroare de sintaxă - programul se termină înaintea EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Identificator necunoscut " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "funcţie necunoscută {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "paranteza închisă lipseşte" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "expresia nu este o funcţie sau o constantă" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: tipul {0} necesită o valoare întreagă, dar are {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: tipul {0} necesită o valoare reală (float), dar are {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: funcţie necunoscută" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Nici o variabilă " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Documentaţia nu a fost furnizată" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20154,7 +20171,7 @@ msgstr "" "Returnează \"lt\" dacă x < y. Returnează \"eq\" dacă x == y. Altfel " "returnează \"gt\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20163,7 +20180,7 @@ msgstr "" "Returnează \"lt\" dacă x < y. Returnează \"eq\" dacă x == y. Altfel " "returnează \"gt\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20171,11 +20188,11 @@ msgstr "" "strcat(a, b, ...) -- poate avea oricâte argumente. Returnează un şir format " "prin concatenarea argumentelor" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- returnează lungimea şirului folosit ca şi argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20183,7 +20200,7 @@ msgstr "" "add(x, y) -- returnează x + y. Afişează o excepţie dacă oricare x sau y nu " "sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20191,7 +20208,7 @@ msgstr "" "subtract(x, y) -- returnează x - y. Afişează o excepţie dacă oricare x sau y " "nu sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20199,7 +20216,7 @@ msgstr "" "multiply(x, y) -- returnează x * y. Afişează o excepţie dacă oricare x sau y " "nu sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20207,7 +20224,7 @@ msgstr "" "divide(x, y) -- returnează x / y. Afişează o excepţie dacă oricare x sau y " "nu sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20223,7 +20240,7 @@ msgstr "" "convertite automat. De exemplu, şablonul ('[[title_sort]]') va evalua " "{title_sort} şi va returna valoarea." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20234,7 +20251,7 @@ msgstr "" "procesorului de şabloane să construiască rezultate complexe din variabilele " "locale." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20242,7 +20259,7 @@ msgstr "" "assign(id, val) -- asignează lui \"id\" valoarea lui \"val\", pe urmă " "returnează \"val\". \"id\" trebuie să fie un identificator, nu o expresie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20252,11 +20269,11 @@ msgstr "" "porniţi calibre din linia de comandă (calibre-debug -g), datele de ieşire nu " "vor fi tipărite nicăieri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returnează numele \"name\" al câmpului de metadate" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20264,7 +20281,7 @@ msgstr "" "raw_field(name) -- returnează numele \"name\" al câmpului de metadate fără a " "aplica vreo formatare" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20280,7 +20297,7 @@ msgstr "" "exemplu substr('12345', 1, 0) returnează \"2345\", iar substr('12345', 1, -" "1) returnează \"234\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20296,11 +20313,11 @@ msgstr "" "valorii unui alt câmp compus. Aceasta este extrem de utilă la construirea " "căilor de salvare a variabilelor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "\"lookup\" are nevoie de două sau un număr impar de argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20308,7 +20325,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- returnează \"text if not " "empty\" dacă câmpul nu este gol, altfel returnează \"text if empty\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20319,7 +20336,7 @@ msgstr "" "\"text if match\" dacă s-au găsit potriviri, altfel returnează \"text if no " "match\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20333,11 +20350,11 @@ msgstr "" "potrivesc, atunci se returnează \"else_value\". Pot exista oricâte perechi " "\"pattern, value\" doriţi." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "\"switch\" necesită un număr impar de argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20353,19 +20370,19 @@ msgstr "" "\"String1\" este returnat chiar dacă \"string1\" este mai mare decât " "\"max\". Se pot introduce oricâte perechi \"prefix, string\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "\"strcat_max\" necesită două sau mai multe argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "\"strcat_max\" necesită un număr par de argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "primul argument al \"strcat_max\" trebuie să fie un număr întreg" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20377,7 +20394,7 @@ msgstr "" "\"pattern\" cu fiecare valoare din listă. Dacă \"pattern\" coincide cu o " "valoare, se returnează \"found_val\", altfel se returnează \"not_found_val\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20392,7 +20409,7 @@ msgstr "" "\"not_found_val\". Dacă şirul conţine separatori, şi acesta este tratat ca o " "listă şi fiecare valoare este verificată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20411,7 +20428,7 @@ msgstr "" "identificatorului. Dacă există o potrivire, se returnează \"found_val\", " "altfel se returnează \"not_found_val\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20421,7 +20438,7 @@ msgstr "" "regulate. Toate instanţele \"pattern\" sunt înlocuite cu \"replacement\". În " "tot programul calibre, aceste expresii regulate sunt compatibile cu python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20432,7 +20449,7 @@ msgstr "" "Prenume în formatul Prenume Nume. Dacă virgula nu este prezentă, funcţia " "returnează valoarea \"val\" nemodificată" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20440,7 +20457,7 @@ msgstr "" "ifempty(val, text if empty) -- returnează \"val\" dacă variabila val nu este " "goală, altfel returnează \"text if empty\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20464,7 +20481,7 @@ msgstr "" "+ lungimea \"middle text\", atunci întreg câmpul va fi folosit. De exemplu " "titlul \"The Dome\" nu va fi modificat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20476,7 +20493,7 @@ msgstr "" "Majoritatea listelor folosesc virgula ca şi separator, dar pentru autori se " "foloseşte \"&\". Exemple: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20491,7 +20508,7 @@ msgstr "" "este în listă, atunci se returnează o valoare vidă. Separatorul are acelaşi " "rol ca şi în funcţia \"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20501,7 +20518,7 @@ msgstr "" "separate prin virgule, cu elementele fiind \"id:value\". Găseşte perechea cu " "\"id\" egal cu \"key\" şi returnează valoarea corespunzătoare." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20518,7 +20535,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:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20530,7 +20547,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:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20538,7 +20555,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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20552,7 +20569,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:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20565,7 +20582,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20582,7 +20599,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20605,29 +20622,29 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 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:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 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:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 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:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 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:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 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:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20635,7 +20652,7 @@ msgstr "" "ondevice() -- returnează \"Da\" dacă \"ondevice\" este setat, altfel " "returnează un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20643,14 +20660,14 @@ msgstr "" "has_cover() -- returnează \"Da\" dacă cartea are copertă, altfel returnează " "un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20660,7 +20677,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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20670,7 +20687,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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20680,7 +20697,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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20695,7 +20712,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:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20708,7 +20725,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:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20721,7 +20738,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:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20734,7 +20751,7 @@ msgstr "" "Elementele listei sunt separate prin \"separator\" ca şi cele din lista " "returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20743,7 +20760,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20752,7 +20769,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20762,7 +20779,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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20774,7 +20791,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:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20782,7 +20799,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -20792,13 +20809,22 @@ msgstr "" "din \"lang_strings\". Aceste şiruri trebuie să fie scrise în limba locală " "curentă. \"Lang_strings\" este o listă separată prin virgule." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Se așteaptă..." @@ -21254,15 +21280,15 @@ msgid "Main Menu" msgstr "Meniul principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Secţiuni" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Articole" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21272,13 +21298,13 @@ msgstr "" "\n" "Unde URL este de exemplu http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Directorul de bază unde URLul este salvat. Directorul implicit este %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21287,14 +21313,14 @@ msgstr "" "Durata aşteptării, în secunde, pentru un răspuns de la server. Implicit: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "Numărul maxim de nivele recursive de urmărit. Implicit: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Implicit: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21312,7 +21338,7 @@ msgstr "" "Intervalul de secunde minim între descărcări consecutive. Implicit: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21320,7 +21346,7 @@ msgstr "" "Codificarea caracterelor pentru site-urile pe care încercaţi să descărcaţi. " "Valoarea implicită constă în încercarea şi intuirea codării." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21331,7 +21357,7 @@ msgstr "" "atâta timp cât o legătură se potriveşte cu orice expresie regulată, acesta " "va fi urmat. În mod implicit toate link-urile sunt respectate." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21339,7 +21365,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Nu descărca foile de stil CSS." @@ -22226,3 +22252,30 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modifică imagini pentru a corespunde limitării dimensiunii dispozitivului " +#~ "Palm." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Scalează imaginea pentru dispozitivele &Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Reţine ultima mărime a ferestrei &utilizată" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 3c73c42a67..a8797ef677 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-10 17:42+0000\n" "Last-Translator: Konstantin \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: 2012-03-13 05:00+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:01+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -31,8 +31,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -62,14 +62,14 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -80,11 +80,11 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -107,17 +107,17 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -187,11 +187,11 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -718,7 +718,7 @@ msgstr "" "полезен, если вы ничего не знаете о входном документе." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Профиль для для линейки моделей SONY PRS. 500/505/600/700 и других" @@ -728,62 +728,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Профиль для SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Профиль для SONY PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Профиль для Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Профиль для книг Mobipocket" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Профиль для Hanlin V3 и её клонов." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Профиль для Hanlin V5 и её клонов." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Профиль для Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Профиль для Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Профиль для Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Профиль для iRex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Профиль для iRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Профиль для iRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Профиль для B&N Nook." @@ -807,12 +807,17 @@ msgid "" msgstr "" "Предназначено для iPad и аналогичных устройств с разрешением 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Предназначено для планшетных устройств, размер изображений не меняется" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -820,28 +825,28 @@ msgstr "" "Предназначено для Samsung Galaxy и похожих планшетных устройств с " "разрешением 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Профиль для Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Профиль для SONY PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Подходит для использования с любым устройством E-Ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Подходить для использования на любых e-ink устройствах с большим экраном" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Профиль для 5-дюймовой JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -849,23 +854,23 @@ msgstr "" "Профиль для линейки SONY PRS: 500/505/700 - в ландшафтном режиме. В основном " "подходит для комиксов." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Профиль для Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Этот профиль предназначен для Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Этот профайл предназначен для B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Этот профиль предназначен для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Этот профиль предназначен для серии устройств PocketBook Pro 900." @@ -938,7 +943,7 @@ msgstr "Отключить указанный плагин" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -947,29 +952,29 @@ msgstr "" "Путь к библиотеке слишком длинный. Он должен содержать меньше %d символов." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Основная" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Карта 1" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Карта 2" @@ -989,11 +994,11 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Соединиться с WebOS планшетом" @@ -1139,7 +1144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новости" @@ -1147,8 +1152,8 @@ msgstr "Новости" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Каталог" @@ -2640,15 +2645,11 @@ msgstr "Набор шрифтов для использования серии \ msgid "Comic" msgstr "Комикс" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Модифицировать картинки согласно ограничениям Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Если имеется поле сортировки по автору, используйте его как автор." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2656,20 +2657,20 @@ msgstr "" "Не вставлять оглавление в книгу. Используйте, если у книги уже есть свое " "оглавление." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Заголовок для любых сгенерированных in-line оглавлений." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Отказаться от сжатия содержимого файла." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Тег маркировки книги с личными документами" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2679,13 +2680,13 @@ msgstr "" "вывода MOBI будет пытаться преобразовать поля, указанные во входном " "документе, если включена — проигнорирует их." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "Добавить оглавление в начало книги вместо конца. Не рекомендуется." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2693,14 +2694,23 @@ msgstr "" "Извлечение содержимого файла MOBI в указанный каталог. Если каталог уже " "существует, он будет удален." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Все статьи" @@ -3944,21 +3954,21 @@ msgstr "" "Распаковать основные форматы электронных книг из архивов (zip/rar). Также " "попытаться распознать, если они действительно cbz/cbr файлы." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Значение: неизвестное поле " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3973,32 +3983,32 @@ msgstr "Нет" msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4009,7 +4019,7 @@ msgstr "Комментарии" msgid "Tags" msgstr "Теги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4023,18 +4033,18 @@ msgstr[0] "Серия" msgstr[1] "Серии" msgstr[2] "Серий" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Временная метка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4042,7 +4052,7 @@ msgstr "Временная метка" msgid "Published" msgstr "Опубликована" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Права" @@ -4162,7 +4172,7 @@ msgstr "" "Получить изображение обложки, информацию о книге по номеру ISBN из " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5236,7 +5246,7 @@ msgstr "Папка %s уже существует. Удалите её снач #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Слишком длинный" @@ -5897,7 +5907,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "Н" @@ -6660,7 +6670,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7800,48 +7810,50 @@ msgstr "Книга " msgid "MOBI Output" msgstr "Вывод MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Заголовок оглавления" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "&Масштабировать изображения для Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Отключить сжатие содержимого файла" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Не добавлять содержание в книгу" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Настройки Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Добавить содержание в &начало книги вместо конца" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Игнорировать &поля" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Заголовок оглавления" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Отключить сжатие содержимого файла" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Не добавлять содержание в книгу" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Настройка страницы" @@ -8438,11 +8450,11 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Не определено" @@ -8752,14 +8764,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9120,8 +9132,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Неправильный путь" @@ -9549,7 +9561,7 @@ msgstr "Показать детальную информацию об ошибк #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Скопирована" @@ -11289,7 +11301,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Изменить шаблон" @@ -12037,12 +12049,12 @@ msgstr "Сброс быстрого поиска" msgid "Copy current search text (instead of search name)" msgstr "Копировать текст текущего поиска (а не имя поиска)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Д" @@ -12267,7 +12279,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Библиотека Calibre" @@ -12720,14 +12732,14 @@ msgstr "Редактирование метаданных" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Предыдущая" @@ -16496,8 +16508,8 @@ msgid "Monospace" msgstr "Моноширинный" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Запоминать последний использованный размер &окна" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16979,7 +16991,7 @@ msgstr "Скрыть" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -16988,67 +17000,67 @@ msgstr "" "Выберите ваше устройство для чтения электронных книг. Если его нет в списке, " "выберите устройство \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Перемещение библиотеки..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Ошибка при перемещении библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Неверная база данных" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Не удалось переместить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Выберите место для книг" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Нужно выбрать пустую папку для библиотеки calibre. %s не пуста." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Отменить" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "Мастер приветствия" @@ -18144,7 +18156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Показать детальную информацию. Используется для отладки." @@ -18376,11 +18388,11 @@ msgstr "" "\n" "Для справки: %%prog команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Отсутствует заголовок" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18393,17 +18405,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Миграция старой базы данных в %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -18949,60 +18961,67 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " около " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "конец программы" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "синтаксическая ошибка - программа закончилась перед EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Неизвестный идентификатор " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "неизвестная функция {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "пропущена закрывающая скобка" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "выражение не является функцией или константой" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: неизвестная функция" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Нет документации" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19010,7 +19029,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- сравнивает строки x и y без учета регистра. " "Возвращает lt если x < y. Возвращает eq если x == y. Иначе возвращает gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19018,7 +19037,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- конвертирует x и y в числа, затем сравнивает ихs. " "Возвращает lt если x < y. Возвращает eq если x == y. Иначе возвращает gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19026,40 +19045,40 @@ msgstr "" "strcat(a, b, ...) -- принимает любое число аргументов. Возвращает строку, " "состоящую из объединённых аргументов." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Возвращает длину строки, переданной в качестве аргумента" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- возвращает x + y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- возвращает x - y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- возвращает x * y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- возвращает x / y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19069,37 +19088,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19109,7 +19128,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19119,24 +19138,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "поиск требует 2 или нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19145,11 +19164,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "для переключателя нужно нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19159,19 +19178,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max требует 2 или больше агрументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max требует четного числа аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "первый аргумент strcat_max должен быть целым числом" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19179,7 +19198,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19188,7 +19207,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19199,14 +19218,14 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19216,7 +19235,7 @@ msgstr "" "Это особенно полезно для преобразования имен из \"AB, AC\" в формат \"AC " "AB\". Если нет запятой, то функция возвращает val без изменений" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19224,7 +19243,7 @@ msgstr "" "ifempty(val, text if empty) -- возвращает val, если val не является пустым, " "иначе возвращает `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19247,7 +19266,7 @@ msgstr "" "`right chars` + длина `middle text`, то поле будет останется без изменений. " "Например, название `The Dome` не будет изменено." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19259,7 +19278,7 @@ msgstr "" "Большинство списков использует запятую в качестве разделителя, но для " "авторов используют амперсанд. Примеры: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19268,14 +19287,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19285,7 +19304,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19293,7 +19312,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19301,7 +19320,7 @@ msgstr "" "human_readable(v) -- возвращает строку, представляющюю число v в виде KB, " "MB, GB, и т.д." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19310,7 +19329,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19323,7 +19342,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19340,7 +19359,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19363,33 +19382,33 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- возвращает аргумент в верхнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- возвращает аргумент в нижнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() -- возвращает размер поля" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19397,35 +19416,35 @@ msgstr "" "has_cover() -- вовзращает Да, если у книги есть обложка, иначе возвращает " "пустую строку" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19434,7 +19453,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19442,7 +19461,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19450,7 +19469,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19458,7 +19477,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19467,7 +19486,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19476,7 +19495,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -19486,7 +19505,7 @@ msgstr "" "для использования в format_date или days_between, но можно использовать как " "и любую другую строку. Дата в формате ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19497,7 +19516,7 @@ msgstr "" "date2. Число положительно, если date1 больше date2, в противном случае " "отрицательно. Если date1 или date2 не даты, функция возвращает пустую строку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19505,20 +19524,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Ожидание..." @@ -19974,15 +20002,15 @@ msgid "Main Menu" msgstr "Главное меню" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Разделы" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Статьи" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19992,13 +20020,13 @@ msgstr "" "\n" "Где URL на пример http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Основная директория, в которую сохранятся URL. По умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -20006,7 +20034,7 @@ msgid "" msgstr "" "Максимальное время ожидания ответа от сервера. По умолчанию: %default с" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -20015,7 +20043,7 @@ msgstr "" "Максимально число уровней вложения, т.е. глубина последовательных ссылок. По " "умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . По умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -20033,7 +20061,7 @@ msgstr "" "Минимальный интервал в секундах между последовательными вызовами. По " "умолчанию: %default с" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -20041,7 +20069,7 @@ msgstr "" "Кодировка вебсайтов, которые вы собираетесь скачивать. По умолчанию делается " "попытка определения кодировки." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -20052,7 +20080,7 @@ msgstr "" "скачиваться тогда, когда она совпадет хотя бы с одним из регулярных " "выражений. По умолчанию, никакие ссылки не скачиваются." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -20060,7 +20088,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Не скачивать файлы стилей CSS." @@ -20861,3 +20889,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Модифицировать картинки согласно ограничениям Palm." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "&Масштабировать изображения для Palm" + +#~ msgid "Remember last used &window size" +#~ msgstr "Запоминать последний использованный размер &окна" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 0bb52d4099..d9328aaab3 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:02+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 15cfec8bfe..b2c6ffedae 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha \n" "Language-Team: Sinhalese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:01+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index c191012094..011a154f97 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-26 14:44+0000\n" "Last-Translator: viktorc \n" "Language-Team: Slovak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:01+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -712,7 +712,7 @@ msgstr "" "nič konkrétne o vstupnom dokumente." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Tento profil je určený pre SONY PRS radu. 500/505/600/700 atď." @@ -722,62 +722,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Tento profil je určený pre SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Tento profil je určený pre SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Tento profil je určený pre program Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Tento profil je určený pre knihy vo formáte Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Tento profil je určený pre Hanlin V3 a kompatibilné zariadenia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Tento profil je určený pre Hanlin V5 a kompatibilné zariadenia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Tento profil je určený pre zariadenie Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Tento profil je určený pre zariadenie Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Tento profil je určený pre zariadenie Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Tento profil je určený pre zariadenie Irex Iliad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pre zariadenie B&N Nook." @@ -800,11 +800,16 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Určený pre iPad a podobné zariadenia s rozlíšením 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Určené pre tablety, nemení veľkosť obrázkov." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -812,28 +817,28 @@ msgstr "" "Určené pre Samsung Galaxy a podobné zariadenia typu tablet s rozlíšením " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Tento profil je určený pre zariadenie Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Tento profil je určený pre zariadenie SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Vhodné pre použitie s akýmkoľvek e-ink zariadením." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Vhodné pre použitie s akoukoľvek veľkosťou displeja e-ink zariadenia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tento profil je určený pre zariadenie JetBook (5\")." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -841,23 +846,23 @@ msgstr "" "Tento profil je určený pre sériu zariadení SONY PRS. Modely 500, 505, 700, " "atď, pre čítanie v orientácii \"na šírku\". Vhodný pre komiksy." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tento profil je určený pre zariadenie Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Tento profil je určený pre Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Tento profil je určený pre B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Tento profil je určený pre Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Tento profil je určený pre zariadenia rady PocketBook Pro 900." @@ -930,7 +935,7 @@ msgstr "Deaktivovať modul podľa mena" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -939,29 +944,29 @@ msgstr "" "Cesta k priečinku knižnice je príliš dlhá. Musí mať menej ako %d znakov." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Áno" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Základné" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Karta B" @@ -981,11 +986,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Komunikácia s telefónmi S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Komunikácia s tabletmi WebOS." @@ -1142,7 +1147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novinky" @@ -1150,8 +1155,8 @@ msgstr "Novinky" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalóg" @@ -2684,35 +2689,30 @@ msgstr "Font pre nepropocionálne písmo" msgid "Comic" msgstr "Komiks" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Upraviť obrázky aby vyhovovali veľkostným obmedzeniam Palm zaraidení." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Ak zadaný, použiť autora pre triedenie ako autora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "Nevkladať do knihy Obsah. Užitočné ak má kniha vlastný Obsah." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Názov pre vygenerovaný obsah." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Zakázanie kompresie obsahu súboru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2721,14 +2721,14 @@ msgstr "" "Ignorovať okraje vo vstupnom dokumente. Ak je vypnuté, výstupný modul MOBI " "sa pokúsi okraje zo vstupného dokumentu konvertovať, inak ich odignoruje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" "Vkladať Obsah na začiatok knihy, namiesto na jej koniec. Neodporúča sa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2736,7 +2736,7 @@ msgstr "" "Rozbaliť obsah súboru MOBI do určeného priečinka. Ak už priečinok existuje, " "bude vymazaný." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2746,7 +2746,16 @@ msgstr "" "Pri používaní tejto funkcie sa nebude synchronizovať posledná prečítaná " "pozícia knihy na viacerých zariadeniach. Sťažujte sa na Amazon-e." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Všetky položky" @@ -4027,21 +4036,21 @@ msgstr "" "Extrakcia spoločných formátov e-kníh z archívnych (zip/rar) súborov. Tiež " "pokus o rozpoznanie, či sú to skutočne CBZ / CBR súbory." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Hodnota: neznáme pole " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "CHYBA ŠABLÓNY" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4056,32 +4065,32 @@ msgstr "Nie" msgid "Title" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4092,7 +4101,7 @@ msgstr "Poznámky" msgid "Tags" msgstr "Značky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4106,18 +4115,18 @@ msgstr[0] "Séria" msgstr[1] "Série" msgstr[2] "Sérií" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Jazyky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Časová známka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4125,7 +4134,7 @@ msgstr "Časová známka" msgid "Published" msgstr "Publikované" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Práva" @@ -4256,7 +4265,7 @@ msgstr "" "Pre knihu identifikovanú ISBN stiahne z LibraryThing.com obrázok " "obálky/sociálne metadáta\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5325,7 +5334,7 @@ msgstr "Priečinok %s už existuje. Najprv ho vymažte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Príliš dlhé" @@ -6003,7 +6012,7 @@ msgid "Move to next highlighted match" msgstr "Presunúť na ďalšiu zvýraznenú zhodu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6775,7 +6784,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7942,35 +7951,15 @@ msgstr "Kniha " msgid "MOBI Output" msgstr "Výstup MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Názov pre Obsah:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Zmeniť veľkosť obrázkov pre zariadenia &Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Ako autora použiť autora pre &triedenie" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Vypnúť kompresiu obsahu súboru" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Nevkladať do knihy Obsah" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Voľby Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -7978,14 +7967,36 @@ msgstr "" "Povoliť zdieľanie obsahu knihy cez Facebook, a pod. POZOR: Vypne " "synchronizáciu posledného čítaného" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Vložiť generovaný Obsah na &začiatok knihy, namiesto jej koniec" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorovať &okraje" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Ako autora použiť autora pre &triedenie" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Názov pre Obsah:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Vypnúť kompresiu obsahu súboru" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Nevkladať do knihy Obsah" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Nastavenia strany" @@ -8589,11 +8600,11 @@ msgstr "Prehliadač obálok sa nedá nahrať" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinované" @@ -8912,14 +8923,14 @@ msgstr "" "Ak tieto formáty odošlete do Vášho {1}, nemusí to fungovať. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neplatná šablóna" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9345,8 +9356,8 @@ msgid "No location selected" msgstr "Žiadne umiestnenie nebolo vybraté" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Zlé umiestnenie" @@ -9781,7 +9792,7 @@ msgstr "Zobraziť o tejto chybe podrobnú informáciu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Skopírované" @@ -11576,7 +11587,7 @@ msgid "Open Template Editor" msgstr "Otvoriť editor šablón" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Upraviť šablónu" @@ -12346,12 +12357,12 @@ msgstr "Zrušiť rýchle hľadanie" msgid "Copy current search text (instead of search name)" msgstr "Kopírovať aktuálny hľadaný text (namiesto názvu hľadania)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -12581,7 +12592,7 @@ msgstr "" "práve spracúvajú úlohy, budú potichu prerušené, takže používajte opatrne." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Knižnica Calibre" @@ -13051,14 +13062,14 @@ msgstr "Upraviť metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Nasledujúca" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Predchádzajúca" @@ -17116,8 +17127,8 @@ msgid "Monospace" msgstr "Neproporcionálne" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Pamätať si poslednú veľkosť &okna" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17606,7 +17617,7 @@ msgstr "Skryť" msgid "Toggle" msgstr "Prepnúť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17615,20 +17626,20 @@ msgstr "" "Vyberte svoju čítačku e-kníh. Ak Vaše zariadenie nie je v zozname, vyberte " "zariadenie \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Presúvam knižnicu..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Presun knižnice zlyhal" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Neplatná alebo poškodená databáza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17637,48 +17648,48 @@ msgstr "" "

V %(loc)s už existuje neplatná knižnica. Pred presunom existujúcej " "knižnice ju vymažte.
Chyba: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Knižnicu nemôžem presunúť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Vyberte umiestnenie pre knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Vytvorenie adresára v %s zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Pre knižnicu Calibre musíte vybrať prázdny priečinok. %s nie je prázdny." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "Ď&alej >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Späť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Zrušiť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "&Dokončiť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Potvrdiť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "uvítací sprievodca" @@ -18889,7 +18900,7 @@ msgstr "" "východzie: bez filtrovania" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobraziť podrobné výstupné informácie. Užitočné pri hľadaní chýb v programe" @@ -19184,11 +19195,11 @@ msgstr "" "\n" "Informácie o jednotlivých príkazoch: %%prog príkaz --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Žiadne označenie nebolo poskytnuté" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19201,18 +19212,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sPriemerné hodnotenie je %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrujem starú databázu do knižnice elektronických kníh v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -19800,60 +19811,67 @@ msgstr "" "pre prehľadávanie, oddelených čiarkami. Má význam, len ak obmedzíte " "prehľadávané stĺpce vyššie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "sken program zlyhal. Neplatný vstup {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " blízko " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "koniec programu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntaktická chyba - program skončil pred EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Neznámy identifikátor " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "neznáma funkcia {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "chýba uzatváracia zátvorka" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "výraz nie je funkcia ani konštanta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: typ {0} vyžaduje celočíselnú hodnotu, dostal {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: typ {0} vyžaduje desatinné číslo, dostal {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: neznáma funkcia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Taká premenná nie je " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Dokumentácia nie je poskytovaná" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19861,7 +19879,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- porovná reťazce x a y bez rozlíšenia veľkosti " "písmen. Vráti lt ak x < y. Vráti eq ak x == y. Inak vráti gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19869,7 +19887,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- porovná x a y ako čísla. Vráti lt ak x < y. Vráti " "eq ak x == y. Inak vráti gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19877,38 +19895,38 @@ msgstr "" "strcat(a, b, ...) -- akceptuje neobmedzený počet parametrov. Vráti hodnoty " "všetkých parametrov spojené ako text" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- vráti dĺžku reťazca predaného v parametri" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- vráti x + y. Vyvolá výnimku, ak x alebo y nie sú čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- vráti x - y. Ak x alebo y nie sú čísla, vyvolá výnimku." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- vráti x * y. Ak x alebo y nie sú čísla, vyvolá výnimku." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- vráti x / y. Ak x alebo y nie sú čísla, vyvolá výnimku." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19924,7 +19942,7 @@ msgstr "" "skonvertované. Napr. template('[[title_sort]]') sa vyhodnotí ako šablóna " "{title_sort} a vráti jej hodnotu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19935,7 +19953,7 @@ msgstr "" "modul vyhodnotenia šablón na konštrukciu komplexných výsledkov z lokálnych " "premenných." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19943,7 +19961,7 @@ msgstr "" "assign(id, val) -- priradí val do id a následne vráti val. id musí vyť " "identifikátor, nie výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19953,11 +19971,11 @@ msgstr "" "Calibre z príkazového riadka (calibre-debug -g), výstup pôjde do čiernej " "diery." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vráti pole z metadát pomenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19965,7 +19983,7 @@ msgstr "" "raw_field(name) -- vráti pole metadát s názvom name bez použitia akéhokoľvek " "formátovania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19979,7 +19997,7 @@ msgstr "" "nula, alebo záporné, znamená počet znakov od konca reťazca. Napr. " "substr('12345', 1, 0) vráti '2345', a substr('12345', 1, -1) vráti '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19995,11 +20013,11 @@ msgstr "" "zloženom poli a použiť do nej hodnotu iného zloženého poľa. Je to veľmi " "užitočné pri vytváraní variabilných ciest pre ukladanie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup vyžaduje buď 2, alebo nepárny počet argumentov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20007,7 +20025,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- vráti `text if not empty` ak " "pole nie je prázdne, inak vráti `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20017,7 +20035,7 @@ msgstr "" "hodnoty poľa s regulárnym výrazom `pattern`. Ak sa nájde zhoda, vráti `text " "if match`, inak vráti `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20030,11 +20048,11 @@ msgstr "" "`value`. Ak zhodu nenájde, vráti else_value. Môžete zadať ľubovoľné množstvo " "párov `pattern, value`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch vyžaduje nepárny počet parametrov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20049,19 +20067,19 @@ msgstr "" "nedosiahne `max`. String1 sa vráti aj v prípade, ak je dlhší, ako max. " "Môžete zadať ľubovoľný počet párov `prefix, string`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max vyžaduje 2 a viac argumentov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max vyžaduje párny počet argumentov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "prvý argument strcat_max musí byť celé číslo" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20072,7 +20090,7 @@ msgstr "" "zoznam položiek oddelený separator(om) a porovnáva každú z nich s pattern. " "Ak sa nájde zhoda, vráti found_val, inak vráti not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20086,7 +20104,7 @@ msgstr "" "string obsahuje separator je tiež považovaný za zoznam a porovnáva sa každá " "jeho hodnota." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20104,7 +20122,7 @@ msgstr "" "hodnote identifikátora. Pri nájdení zhody sa vráti found_val, inak vráti " "not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20114,7 +20132,7 @@ msgstr "" "Všetky inštancie `pattern` sa nahradia s `replacement`. Ako všade v Calibre, " "sú to regulárne výrazy kompatibilné s pythonom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20124,7 +20142,7 @@ msgstr "" "Najčastejšie sa používa pre konverziu mien v tvare \"Priezvisko, Meno\" do " "\"Meno Priezvisko\". Ak hodnota neobsahuje čiarku, funkcia ju vráti bez zmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20132,7 +20150,7 @@ msgstr "" "ifempty(val, text if empty) -- ak val nie je prázdna, vráti val, inak `text " "if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20155,7 +20173,7 @@ msgstr "" "chars + dĺžka `middle text`, vráti pole nedotknuté. Napr. názov `The Dome` " "sa nezmení." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20166,7 +20184,7 @@ msgstr "" "`separator` a vráti ich počet. Väčšina polí používa ako oddeľovač čiarku, " "ale autori používajú znak &. Príklady: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20180,14 +20198,14 @@ msgstr "" "Ak zoznam takú položku neobsahuje, vráti sa prázdna hodnota. Oddeľovač má " "rovnaký význam ako vo funkcii count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20197,7 +20215,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20205,13 +20223,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20220,7 +20238,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20233,7 +20251,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20250,7 +20268,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20273,27 +20291,27 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "apitalize(val) -- vráti text veľkými písmenami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() -- vráti hodnotu poľa veľkosť (size)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20301,14 +20319,14 @@ msgstr "" "ondevice() -- vráti Yes ak je nastavené ondevice (v zariadení), inak prázdny " "reťazec" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" "has_cover() -- vráti Yes ak má kniha obálku, inak vráti prázdny reťazec" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20318,7 +20336,7 @@ msgstr "" "všetky hodnoty prázdne, vráti prázdnu hodnotu. Môžete zadať ľubovoľné " "množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20328,7 +20346,7 @@ msgstr "" "neprázdne, inak vráti prázdny reťazec. Táto funkcia je podobná funkcii test " "alebo first_non_empty. Môžete zadať ľubovoľné množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20338,7 +20356,7 @@ msgstr "" "neprázdna, inak vráti prázdny reťazec. Táto funkcia je podobná funkcii test " "alebo first_non_empty. Môžete zadať ľubovoľné množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20348,7 +20366,7 @@ msgstr "" "reťazec. Táto funkcia je podobná funkcii test alebo first_non_empty. Môžete " "zadať ľubovoľné množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20362,7 +20380,7 @@ msgstr "" "použije sa položka z list1. Položky v zoznamoch list1 a list2 sú rovnako ako " "položky vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20374,7 +20392,7 @@ msgstr "" "porovnávania s ignorovaním veľkosti písma. Položky v zoznamoch list1 a list2 " "sú rovnako ako položky vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20386,7 +20404,7 @@ msgstr "" "porovnávania s ignorovaním veľkosti písma. Položky v zoznamoch list1 a list2 " "sú rovnako ako položky vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20398,7 +20416,7 @@ msgstr "" "vzostupne, inak zostupne. Položky vo vstupnom zozname sú rovnako ako položky " "vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20412,7 +20430,7 @@ msgstr "" "(sep1 alebo sep2). Poradie položiek v zoznamoch nie je dôležité. Porovnáva " "sa s ignorovaním veľkosti písma." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20426,7 +20444,7 @@ msgstr "" "vrátený. Ak opt_replace je neprázdny reťazec, vykoná pred pridaním položky " "do zoznamu na vrátenie náhradu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -20436,7 +20454,7 @@ msgstr "" "použitie vo funkciách format_date alebo days_between, ale môže s ňou byť " "manipulované, ako s každým iným reťazcom. Dátum je vo formáte ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -20447,7 +20465,7 @@ msgstr "" "date1 väčší, ako date2, je číslo je kladné, inak záporné. Ak niektorá z " "hodnôt date1 alebo date2 nie je dátum, vráti funkcia prázdny reťazec." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20455,20 +20473,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Čakám..." @@ -20925,15 +20952,15 @@ msgid "Main Menu" msgstr "Hlavné menu" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Sekcie" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Články" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -20943,20 +20970,20 @@ msgstr "" "\n" "Kde URL je napríklad http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základný adresár, do ktorého bude URL uložené. Štandardne je to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čakania na odozvu zo serveru. Štandardne: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -20965,7 +20992,7 @@ msgstr "" "Maximálna hĺbka rekurzie, t.j. počet úrovní odkazov, ktoré sa majú " "prechádzať. Štandardne %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Štandardne %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Minimálny interval preberania v sekundách. Štandardne %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -20989,7 +21016,7 @@ msgstr "" "Kódovanie znakov použité na webových lokalitách, ktoré chcete prebrať. " "Štandardne sa program pokúsi rozoznať správne kódovanie automaticky." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21000,7 +21027,7 @@ msgstr "" "odkazy, ktoré sa zhodujú minimálne s jedným z výrazov. Štandardne budú " "nasledované všetky odkazy." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21013,7 +21040,7 @@ msgstr "" "neignorujú žiadne odkazy. Ak sú zadané regulárne výrazy pre vyradenie aj " "zaradenie súčasne, výraz pre vyradenie sa aplikuje ako prvý." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Nepreberať kaskádové štýly." @@ -22054,3 +22081,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Upraviť obrázky aby vyhovovali veľkostným obmedzeniam Palm zaraidení." + +#~ msgid "Remember last used &window size" +#~ msgstr "Pamätať si poslednú veľkosť &okna" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Zmeniť veľkosť obrázkov pre zariadenia &Palm" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 919a4e29b0..5770bed1ff 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-17 07:52+0000\n" "Last-Translator: david_ozura \n" "Language-Team: Martin Srebotnjak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2012-03-13 05:02+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -30,8 +30,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -61,14 +61,14 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -79,11 +79,11 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -106,17 +106,17 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -186,11 +186,11 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -713,7 +713,7 @@ msgstr "" "ničesar ne vemo o vhodnem dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Ta profil je namenjen napravam SONY PRS (500/505/600/700 itn.)." @@ -723,62 +723,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ta profil je namenjen napravi SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Ta profil je namenjen napravi SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Ta profil je namenjen programu Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Ta profil je namenjen knjigam Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ta profil je namenjen napravi Hanlin V3 in njenim klonom." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ta profil je namenjen napravi Hanlin V5 in njenim klonom." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Ta profil je namenjen napravi Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Ta profil je namenjen napravi Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Ta profil je namenjen napravi Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Ta profil je namenjen napravi Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ta profil je namenjen napravi Irex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ta profil je namenjen napravi Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Ta profil je namenjen napravi Barnes&Noble Nook." @@ -801,12 +801,17 @@ msgid "" msgstr "" "Profil namenjen napravi iPad ali podobnim z ločljivostjo zaslona 768x1024." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Profil namenjen generičnim tabličnim napravam. Slike se ne raztegnejo." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -814,27 +819,27 @@ msgstr "" "Namenjeno Samsung Galaxy in podobnim tabličnim napravam z ločljivostjo " "600x1280." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Ta profil je namenjen napravi Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Ta profil je namenjen napravi Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Primerno za vse naprave z e-črnilom" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Primerno za vse naprave z velikim zaslonom z e-črnilom" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ta profil je namenjen 5-palčnemu bralniku JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -842,23 +847,23 @@ msgstr "" "Ta profil je namenjen za naprave SONY PRS (500/505/700 ipd.) v ležečem " "načinu. Večinoma uporaben za stripe." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ta profil je namenjen napravi Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Ta profil je predviden za Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Ta profil je namenjen napravi B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Ta profil je namenjen napravi Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Ta profil je predviden za različice PocketBook Pro 900." @@ -933,7 +938,7 @@ msgstr "Onemogoči imenovani vtičnik" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -941,29 +946,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Glavni pomn." #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Kartica A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Kartica B" @@ -983,11 +988,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1127,7 +1132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novice" @@ -1135,8 +1140,8 @@ msgstr "Novice" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2547,60 +2552,65 @@ msgstr "Za vdelavo izbrana pisava iz družine monospace" msgid "Comic" msgstr "Strip" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Spremeni slike, da ustrezajo omejitvam velikosti naprave Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Če je vključeno, uporabite polje razvrščanja avtorja kot avtorja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Naslov za vsako ustvarjeno vdelano kazalo vsebine." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Onemogoči stiskanje vsebine datoteke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Vsi članki" @@ -3732,21 +3742,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Vrednost: neznano polje " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "NAPAKA PREDLOGE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3761,32 +3771,32 @@ msgstr "Ne" msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Avtor(ji)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Založnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3797,7 +3807,7 @@ msgstr "Opombe" msgid "Tags" msgstr "Značke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3812,18 +3822,18 @@ msgstr[1] "Zbirka" msgstr[2] "Zbirke" msgstr[3] "Zbirke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Jeziki" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Časovni žig" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3831,7 +3841,7 @@ msgstr "Časovni žig" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Pravice" @@ -3942,7 +3952,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4948,7 +4958,7 @@ msgstr "Mapa %s že obstaja. Najprej jo izbrišite." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5569,7 +5579,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6300,7 +6310,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7418,48 +7428,50 @@ msgstr "Knjiga " msgid "MOBI Output" msgstr "Izvoz MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Naslov kazala vsebine:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Onemogoči stiskanje vsebine datotek" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Možnosti za Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Prezri &robove strani" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Naslov kazala vsebine:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Onemogoči stiskanje vsebine datotek" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Nastavitev strani" @@ -8046,11 +8058,11 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedoločeno" @@ -8358,14 +8370,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neveljavna predloga" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8712,8 +8724,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9128,7 +9140,7 @@ msgstr "Pokaži podrobnosti o tej napaki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopirano" @@ -10781,7 +10793,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Uredi predlogo" @@ -11517,12 +11529,12 @@ msgstr "Ponastavi hitro iskanje" msgid "Copy current search text (instead of search name)" msgstr "Kopiraj trenutno besedilo iskanja (namesto iskalnega polja)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11743,7 +11755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Knjižnica Calibre" @@ -12178,14 +12190,14 @@ msgstr "Uredi metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Naslednji" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Prejšnji" @@ -15809,7 +15821,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16278,74 +16290,74 @@ msgstr "Skrij" msgid "Toggle" msgstr "Preklopi" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Premikanje knjižnice ..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Neveljavna zbirka podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Izberite mesto za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Izbrati morate prazno mapo v knjižnici calibre. %s ni prazna." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Prekliči" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "čarovnik za dobrodošlico" @@ -17372,7 +17384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." @@ -17596,11 +17608,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17611,18 +17623,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Selitev stare zbirke podatkov v knjižnico e-knjig v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -18151,106 +18163,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18260,37 +18279,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18300,7 +18319,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18310,24 +18329,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18336,11 +18355,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18350,19 +18369,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18370,7 +18389,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18379,7 +18398,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18390,27 +18409,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18424,7 +18443,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18432,7 +18451,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18441,14 +18460,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18458,7 +18477,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18466,13 +18485,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18481,7 +18500,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18494,7 +18513,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18511,7 +18530,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18534,67 +18553,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18603,7 +18622,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18611,7 +18630,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18619,7 +18638,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18627,7 +18646,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18636,7 +18655,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18645,14 +18664,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18660,7 +18679,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18668,20 +18687,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Čakanje ..." @@ -19132,15 +19160,15 @@ msgid "Main Menu" msgstr "Glavni meni" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Članki" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19150,12 +19178,12 @@ msgstr "" "\n" "Kjer je URL npr. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovna mapa, v katero se shrani URL. Privzet je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19163,7 +19191,7 @@ msgid "" msgstr "" "Časovni rok v sekundah za čakanje odgovora strežnika. Privzeto: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -19171,7 +19199,7 @@ msgid "" msgstr "" "Maksimalna globina rekurzije. To je globina povezav. Privzeto %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Privzeto je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19188,7 +19216,7 @@ msgid "" msgstr "" "Minimalni interval v sekundah med zaporednimi prenosi. Privzeto: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19196,7 +19224,7 @@ msgstr "" "Kodna tabela znakov za spletne strani, ki jih hočete prenesti. Privzeto je " "ugibanje uporabljene kodne tabele." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19206,7 +19234,7 @@ msgstr "" "možnost se lahko uporabi večkrat, kar pomeni da če povezava ustreza enemu " "izmed regularnih izrazov, se ji bo sledilo. Privzeto se sledi vsem povezavam." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19214,7 +19242,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ne prenesi slogovnih predlog CSS." @@ -19984,3 +20012,22 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Spremeni slike, da ustrezajo omejitvam velikosti naprave Palm." diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index e700e8a6b5..2ec225efea 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani \n" "Language-Team: Albanian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 04:49+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Lajme" @@ -1078,8 +1083,8 @@ msgstr "Lajme" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Krejt artikujt" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "Titull" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(ë)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Botues" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komente" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "Komente" msgid "Tags" msgstr "Etiketa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Vulë kohore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "Vulë kohore" msgid "Published" msgstr "Botuar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Të drejta" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "Libër " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Gjedhe e pavlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index cc9b5720a5..276e603ade 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-13 16:19+0000\n" "Last-Translator: Radan Putnik \n" "Language-Team: Serbian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-14 04:42+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -715,7 +715,7 @@ msgstr "" "је ако не знате ништа о улазном документу." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -726,62 +726,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Овај профил је намењен за SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Овај профил је намењен за SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Овај профил је намењен за Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Овај профил је намењен за Mobipocket књиге" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Овај профил је намењен за Hanlin V3 и његове клонове." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Овај профил је намењен за Hanlin V5 и његове клонове." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Овај профил је намењен за Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Овај профил је намењен за Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Овај профил је намењен за Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Овај профил је намењен за Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Овај профил је намењен за IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Овај профил је намењен за IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Овај профил је намењен за B&N Nook." @@ -804,38 +804,43 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Намењено за iPad и сличне уређаје с резолуцијом 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Намењен за таблет уређаје, величина слике се не мења" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Намењено Samsung Galaxy и сличним уређајима с резолуцијом од 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Овај профил је намењен за the Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Овај профил је намењен за SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Погодан за коришћење са било којим e-ink уређајем" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Погодан за употребу на било ком e-ink уређају са великим екраном" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Овај профил је намењен за 5-инчне JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -843,23 +848,23 @@ msgstr "" "Овај профил је намењен за SONY PRS линије 500/505/700 итд, у положеном " "положају. Углавном је користан за стрипове." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Овај профил је намењен за Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Овај профил је намењен за Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Овај профил је намењен за B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Овај профил је намењен за Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Овај профил је намењен за серију уређаја PocketBook Pro 900 ." @@ -934,7 +939,7 @@ msgstr "Искључи наведени додатак" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -943,29 +948,29 @@ msgstr "" "Путања до библиотеке је предуга. Она мора да садржи мање од %d знакова." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Основна" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Картица A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Картица B" @@ -985,11 +990,11 @@ msgstr "" "Зарезима раздвојен списак директоријума на уређају у које ће се слати књиге. " "Користиће се први постојећи." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Повежи се са S60 телефонима." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Повежи се са WebOS таблетима." @@ -1126,7 +1131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Вести" @@ -1134,8 +1139,8 @@ msgstr "Вести" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Каталог" @@ -2579,34 +2584,30 @@ msgstr "Породица штампаних слова за уградњу" msgid "Comic" msgstr "Стрип" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Измени слике тако да одговарају ограничењима величине Palm уређаја." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Када постоји, користи поље за разврставање по имену аутора" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Наслов за аутоматски направљен садржај." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Онемогући сажимање садржаја датотека." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Етикета која означава да ће књига бити смештена у приватна документа" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2616,26 +2617,35 @@ msgstr "" "модул за MOBI ће покушати да обради ивице у улазном документу, а иначе ће их " "занемарити." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Сви чланци" @@ -3837,21 +3847,21 @@ msgstr "" "Izvuci uobičajene formate e-knjiga iz arhiva (zip/rar). Takođe probaj da " "otkriješ da li su to u stvari cbz/cbr fajlovi." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Вредност:непознато поље " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "GREŠKA U ŠABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3866,32 +3876,32 @@ msgstr "Ne" msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3902,7 +3912,7 @@ msgstr "Komentari" msgid "Tags" msgstr "Etikete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3915,18 +3925,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3934,7 +3944,7 @@ msgstr "Vremenska oznaka" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Prava" @@ -4055,7 +4065,7 @@ msgstr "" "Preuzmi omot i metapodatke za knjigu identifikovanu ISBN brojem sa " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5100,7 +5110,7 @@ msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5745,7 +5755,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6502,7 +6512,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7638,48 +7648,50 @@ msgstr "Knjiga " msgid "MOBI Output" msgstr "MOBI izlaz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Naslov za Sadržaj:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Promeni veličinu slika za &Palm uređaje" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Koristi polje za &sortiranje po autoru kao ime autora" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Onemogući komprimovanje sadržaja fajla" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Nemoj da dodaješ Sadržaj u knjigu" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Opcije za Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etiketa za Privatna dokumenta:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignoriši &margine:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Koristi polje za &sortiranje po autoru kao ime autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Naslov za Sadržaj:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Onemogući komprimovanje sadržaja fajla" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Nemoj da dodaješ Sadržaj u knjigu" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Podešavanje strane" @@ -8268,11 +8280,11 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinisano" @@ -8586,14 +8598,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neispravan šablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8956,8 +8968,8 @@ msgid "No location selected" msgstr "Nije izabrana nijedna lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Neispravna lokacija" @@ -9379,7 +9391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopirano" @@ -11103,7 +11115,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Uredi šablon" @@ -11852,12 +11864,12 @@ msgstr "Poništi brzu pretragu" msgid "Copy current search text (instead of search name)" msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12081,7 +12093,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre biblioteka" @@ -12533,14 +12545,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Sledeći" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Prethodni" @@ -16289,8 +16301,8 @@ msgid "Monospace" msgstr "Štampana" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Zapamti poslednje korišćenu veličinu &prozora" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16775,75 +16787,75 @@ msgstr "Sakrij" msgid "Toggle" msgstr "Prebaci" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Premeštam biblioteku..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Nisam uspeo da premestim biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Neispravna baza podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Nisam uspeo da premestim biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Izaberite putanju za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Morate izabrati prazan direktorijum za calibre biblioteku. %s nije prazan." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "čarobnjak za dobrodošlicu" @@ -18006,7 +18018,7 @@ msgstr "" "Podrazumeva se: bez filtriranja" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne informacije. Korisno za traženje grešaka" @@ -18306,11 +18318,11 @@ msgstr "" "\n" "Za pomoć vidite: %%prog komanda --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Nije navedena nijedna etiketa" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18323,18 +18335,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Prevodim staru bazu podataka u biblioteku e-knjiga u %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -18908,107 +18920,114 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "nisam uspeo da pročitam program. Loš ulaz {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " blizu " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "sintaksna greška - program se završio pre EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "nepoznata funkcija {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "nedostaje zatvorena zagrada" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "izraz nije funkcija ili konstanta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: tip {0} zahteva celobrojnu vrednost, a navedeno je {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format: tip {0} zahteva decimalnu (realnu) vrednost, a navedeno je {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Nema ovakve promenljive " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19018,37 +19037,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19058,7 +19077,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19068,24 +19087,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pretraga zahteva ili 2, ili neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19094,11 +19113,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "promena zateva neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19108,19 +19127,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19128,7 +19147,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19137,7 +19156,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19148,27 +19167,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19182,7 +19201,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19190,7 +19209,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19199,14 +19218,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19216,7 +19235,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -19224,13 +19243,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -19239,7 +19258,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -19252,7 +19271,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -19269,7 +19288,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -19292,67 +19311,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -19361,7 +19380,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -19369,7 +19388,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -19377,7 +19396,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19385,7 +19404,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19394,7 +19413,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19403,14 +19422,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19418,7 +19437,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19426,20 +19445,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Čekam..." @@ -19896,15 +19924,15 @@ msgid "Main Menu" msgstr "Osnovni meni" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Odeljci" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Članci" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19914,27 +19942,27 @@ msgstr "" "\n" "Gde je URL na primer http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Osnovni direktorijum u koji će biti snimljen URL. Podrazumeva se %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Broj sekundi za čekanje na odziv servera. Podrazumeva se %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "Najveća dubina rekurzije, tj. praćenja veza. Podrazumeva se %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from odrednicama. Podrazumeva se %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -19952,7 +19980,7 @@ msgstr "" "Najmanji razmak, u sekundama, između uzastopnih preuzimanja. Podrazumeva se " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -19960,7 +19988,7 @@ msgstr "" "Kodni raspored Internet sajtova sa kojih pokušavate preuzimanje. Podrazumeva " "se da će biti pokušan da bude određen automatski." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -19971,7 +19999,7 @@ msgstr "" "može da se pronađe bar jedan regularni izraz kome odgovaraju. Podrazumeva se " "da će se pratiti sve veze." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19979,7 +20007,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Ne preuzimaj CSS stilove." @@ -20749,3 +20777,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Promeni veličinu slika za &Palm uređaje" + +#~ msgid "Remember last used &window size" +#~ msgstr "Zapamti poslednje korišćenu veličinu &prozora" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Измени слике тако да одговарају ограничењима величине Palm уређаја." diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 139f999db6..15a3d44e19 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-04 19:49+0000\n" "Last-Translator: Merarom \n" "Language-Team: Swedish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:02+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -28,8 +28,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -59,14 +59,14 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -77,11 +77,11 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -104,17 +104,17 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -184,11 +184,11 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -714,7 +714,7 @@ msgstr "" "du inte vet något om ingångsdokumentet." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Denna profil är avsedd för Sonys PRS-linje: 500/505/600/700 m.fl." @@ -724,62 +724,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Denna profil är avsedd för Sony PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Denna profil är avsedd för Sony PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Denna profil är avsedd för Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Denna profil är avsedd för Mobipocket-böcker." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denna profil är avsedd för Hanlin V3 och dess varianter." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denna profil är avsedd för Hanlin V5 och dess varianter." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Denna profil är avsedd för Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Denna profil är avsedd för Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Denna profil är avsedd för Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Denna profil är avsedd för Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denna profil är avsedd för IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denna profil är avsedd för Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Denna profil är avsedd för B&N Nook." @@ -802,11 +802,16 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Avsedd för iPad och liknande enheter med en upplösningen 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Avsedd för allmänna surfplattor - bilder skalas ej om." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -814,27 +819,27 @@ msgstr "" "Avsedd för Samsung Galaxy och liknande tablettenheter med en upplösning på " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Denna profil är avsedd för Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Denna profil är avsedd för SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Lämplig för användning med alla e-bläck (e-ink) enhet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Lämplig för användning med någon stor skärm e-bläck (e-ink) enhet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Denna profil är avsedd för JetBook (5 tum)." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -842,23 +847,23 @@ msgstr "" "Denna profil är avsedd för Sonys PRS-linje, 500/505/700 m.fl, i liggande " "format. Används främst för serietidningar." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Denna profil är avsedd för Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "This profil ar avsedd för Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Denna profil är avsedd för B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Denna profil är avsedd för Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Denna profil är avsedd för PocketBook Pro 900-serien av enheter." @@ -935,7 +940,7 @@ msgstr "Inaktivera namngivet tillägg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -943,29 +948,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Allmänt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Kort B" @@ -985,11 +990,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Kommunicera med WebOS-surfplattor." @@ -1143,7 +1148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1151,8 +1156,8 @@ msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2650,16 +2655,11 @@ msgstr "Bädda in denna teckensnittsfamilj som fast bredd-teckensnitt" msgid "Comic" msgstr "Serietidning" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifiera bilder för att anpassa till Palm-enhetens storleksbegränsningar ." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Använd om möjligt författarsorteringsfältet som författare." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2667,20 +2667,20 @@ msgstr "" "Lägg inte till innehållsförteckningen till boken. Användbart om boken har en " "egen innehållsförteckning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Titel för alla infogade innehållsförteckningar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Komprimera inte filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Etikett för böcker som ska lagras med Personliga dokument" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2690,7 +2690,7 @@ msgstr "" "utdatamodulen kommer att försöka konvertera marginaler som fastställs i det " "ingående dokumentet, annars kommer det ignorera dem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2698,7 +2698,7 @@ msgstr "" "När du lägger innehållsförteckningen till boken, lägg den i början av boken " "istället för slutet. Rekommenderas inte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2706,7 +2706,7 @@ msgstr "" "Extrahera innehållet i MOBI filen till den angivna katalogen. Om katalogen " "redan existerar, kommer det att tas bort." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2717,7 +2717,16 @@ msgstr "" "synkronisera dess senaste lästa position mellan olika enheter. Klaga hos " "Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Alla artiklar" @@ -4005,21 +4014,21 @@ msgstr "" "Extrahera vanliga e-boksformat från arkiv (ZIP-/RAR-filer). Försök också att " "automatiskt upptäcka om de egentligen är CBZ-/CBR-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Värde: okänt område " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "MALL FEL" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4034,32 +4043,32 @@ msgstr "Nej" msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Författare" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Förlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4070,7 +4079,7 @@ msgstr "Kommentarer" msgid "Tags" msgstr "Etiketter" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4083,18 +4092,18 @@ msgid_plural "Series" msgstr[0] "Serier" msgstr[1] "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Tidsstämpel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4102,7 +4111,7 @@ msgstr "Tidsstämpel" msgid "Published" msgstr "Utgiven" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Rättigheter" @@ -4234,7 +4243,7 @@ msgstr "" "Hämta omslag/sociala metadata från boken med angivet ISBN-nummer från " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5309,7 +5318,7 @@ msgstr "Mappen %s finns redan. Ta bort den först." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "För lång" @@ -5993,7 +6002,7 @@ msgid "Move to next highlighted match" msgstr "Flytta till nästa markerade match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6763,7 +6772,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7938,35 +7947,15 @@ msgstr "Bok " msgid "MOBI Output" msgstr "MOBI-utdata" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Titel för innehållsförteckningen:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Skala om bilder för &Palm-enheter" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Använd författarens &sorteringsordning som författarnamn" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Komprimera inte filinnehåll" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Lägg inte till någon innehållsförteckning i boken" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Alternativ för Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Etikett för personliga dokument:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -7974,15 +7963,37 @@ msgstr "" "Aktivera delning av bokinnehåll via Facebook, etc. VARNING: Avaktiverar " "senaste lästa synkronisering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" "Sätt genererade Innehållsförteckning vid &början av boken istället för slutet" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "Ignorera &marginaler" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Använd författarens &sorteringsordning som författarnamn" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Titel för innehållsförteckningen:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Komprimera inte filinnehåll" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Lägg inte till någon innehållsförteckning i boken" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Sidinställning" @@ -8585,11 +8596,11 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Odefinierad" @@ -8906,14 +8917,14 @@ msgstr "" "Om du skickar dessa format till din {1} de kanske inte fungerar. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ogiltig mall" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9355,8 +9366,8 @@ msgid "No location selected" msgstr "Ingen plats som valts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Olämplig plats" @@ -9795,7 +9806,7 @@ msgstr "Visa detaljerad information om detta fel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopierad" @@ -11585,7 +11596,7 @@ msgid "Open Template Editor" msgstr "Öppna mallredigerare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Redigera mall" @@ -12351,12 +12362,12 @@ msgstr "Återställ snabbsökning" msgid "Copy current search text (instead of search name)" msgstr "Kopiera aktuell söktext (i stället för söknamn)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "J" @@ -12583,7 +12594,7 @@ msgstr "" "att om jobb körs, kommer det tyst aborteras, så använd med försiktighet." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -13050,14 +13061,14 @@ msgstr "Redigera metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Nästa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Föregående" @@ -17102,8 +17113,8 @@ msgid "Monospace" msgstr "Fast bredd" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Kom ihåg senast använda fönsterstorlek" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17593,7 +17604,7 @@ msgstr "Dölj" msgid "Toggle" msgstr "Växla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17601,20 +17612,20 @@ msgid "" msgstr "" "Välj din e-bok enhet. Om enheten inte är med i listan, välj en \"%s\" enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Flyttar bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Kunde inte att flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Ogiltig databas" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -17623,47 +17634,47 @@ msgstr "" "

Ett ogiltigt bibliotek finns redan i %(loc)s, radera detta innan du " "försöker flytta befintligt bibliotek.
Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Kunde inte flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Välj plats för böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du måste välja en tom mapp för calibre-biblioteket. %s är inte tom." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Avbryt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "välkomstguide" @@ -18890,7 +18901,7 @@ msgstr "" "Grundinställning: Ingen filtrering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Visa detaljerad utdata. Användbart för felsökning" @@ -19191,11 +19202,11 @@ msgstr "" "\n" "För hjälp med ett enskilt kommando: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Ingen etikett angavs" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19208,17 +19219,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrera den gamla databasen till e-bokbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Kopierar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Komprimerar databas" @@ -19815,60 +19826,67 @@ msgstr "" "sök / uppslags namn separerade med kommatecken. Har bara effekt om du anger " "alternativet att begränsa sökningen till kolumnerna ovan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "misslyckades att skanna programmet. Ogiltig inmatning {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " nära " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "slutet av programmet" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "syntaxfel - programmet avslutas innan EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Okänd identifierare " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "okänd funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "högerparentes saknas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "uttryck är inte funktion eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "Format: typen {0} kräver ett heltalsvärde, fick {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "Format: typen {0} kräver ett decimaltal (float) värde, fick {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: okänd funktion" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Ingen sådan variabel " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Ingen dokumentation" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19877,7 +19895,7 @@ msgstr "" "Y som strängar. Returnerar LT om x -taggar. " "Grundinställning är %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21030,7 +21057,7 @@ msgstr "" "Minsta intervall i sekunder mellan på varandra följandande hämtningar. " "Grundinställning är %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21038,7 +21065,7 @@ msgstr "" "Teckenkodning för de webbplatser som du försöker hämta. Grundinställningen " "är att försöka gissa kodningen." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21048,7 +21075,7 @@ msgstr "" "alternativ kan anges flera gånger. Då kommer länkar att följas så länge de " "matchar det reguljära uttrycket. Som standard följs alla länkar ." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21056,7 +21083,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Hämta inte CSS-stilmallar." @@ -22070,3 +22097,29 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Remember last used &window size" +#~ msgstr "Kom ihåg senast använda fönsterstorlek" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "" +#~ "Modifiera bilder för att anpassa till Palm-enhetens storleksbegränsningar ." + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Skala om bilder för &Palm-enheter" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 13fb136eeb..7dfde7542c 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:03+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3490,21 +3500,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3519,32 +3529,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3555,7 +3565,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3568,18 +3578,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3587,7 +3597,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3694,7 +3704,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4676,7 +4686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5295,7 +5305,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6026,7 +6036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7139,48 +7149,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7760,11 +7772,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8070,14 +8082,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8424,8 +8436,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8840,7 +8852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10485,7 +10497,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11221,12 +11233,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11447,7 +11459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11880,14 +11892,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15496,7 +15508,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15965,74 +15977,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17004,7 +17016,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17228,11 +17240,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17243,17 +17255,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17782,106 +17794,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17891,37 +17910,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17931,7 +17950,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17941,24 +17960,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17967,11 +17986,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17981,19 +18000,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18001,7 +18020,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18010,7 +18029,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18021,27 +18040,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18055,7 +18074,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18063,7 +18082,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18072,14 +18091,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18089,7 +18108,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18097,13 +18116,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18112,7 +18131,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18125,7 +18144,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18142,7 +18161,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18165,67 +18184,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18234,7 +18253,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18242,7 +18261,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18250,7 +18269,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18258,7 +18277,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18267,7 +18286,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18276,14 +18295,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18291,7 +18310,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18299,20 +18318,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18763,68 +18791,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18832,7 +18860,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19602,3 +19630,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index efa4ee1fd9..4e793ffef9 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:03+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "వార్తలు" @@ -1078,8 +1083,8 @@ msgstr "వార్తలు" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "అన్ని వ్యాసాలు" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "శీర్షిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "వ్యాఖ్యలు" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "కాలముద్ర" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "కాలముద్ర" msgid "Published" msgstr "ప్రచురితం" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "హక్కులు" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "పుస్తకం " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "పేజీ అమరిక" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index dbb6aa1571..97af944993 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-12-15 15:14+0000\n" "Last-Translator: akarong \n" "Language-Team: Thai \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:03+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 @@ -36,8 +36,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -67,14 +67,14 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -85,11 +85,11 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,17 +112,17 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -192,11 +192,11 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -699,7 +699,7 @@ msgstr "" "งมากหากคุณไม่รู้อะไรเลยเกี่ยวกับเอกสารที่จะนำเข้า" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -711,62 +711,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS 300 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS-900 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Microsoft Reader โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Mobipocket books โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Hanlin V3 และรุ่นที่ลอกแบบ โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Hanlin V5 และรุ่นลอกแบบ โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Cybook G3 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Cybook Opus โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Amazon Kindle โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Irex Illiad โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ IRex Digital Reader 1000 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ IRex Digital Reader 800 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ B&N Nook โดยเฉพาะ" @@ -791,37 +791,42 @@ msgstr "" "เจาะจงสำหรับ iPad และอุปกรณ์ที่มีลักษณะเดียวกันซึ่งมีค่ารีโซลูชั่นเท่ากับ " "768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Kobo Reader โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS-300 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ JetBook ขนาด 5 นิ้ว โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -829,23 +834,23 @@ msgstr "" "ชุดข้อมูลนี้ทำมาสำหรับบรรทัดใน SONY PRS โดยเฉพาะรุ่น 500/505/700 " "เป็นต้นในโหมดของแนวขวาง ซึ่งเหมาะกับพวกหนังสือการ์ตูน" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Amazon Kindle DX โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "ชุดข้อมูลนี้ใช้สำหรับ แซนด้า แบมบุค" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -913,7 +918,7 @@ msgstr "พักใช้งานเนมปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -921,29 +926,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "การ์ด ข" @@ -963,11 +968,11 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1106,7 +1111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ข่าว" @@ -1114,8 +1119,8 @@ msgstr "ข่าว" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "บัญชีรายชื่อ" @@ -2484,60 +2489,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3629,21 +3639,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3658,32 +3668,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3694,7 +3704,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3707,18 +3717,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3726,7 +3736,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3833,7 +3843,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4815,7 +4825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5434,7 +5444,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6165,7 +6175,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7278,48 +7288,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7899,11 +7911,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8209,14 +8221,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8563,8 +8575,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8979,7 +8991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10624,7 +10636,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11360,12 +11372,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11586,7 +11598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -12019,14 +12031,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15635,7 +15647,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16104,74 +16116,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17143,7 +17155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17367,11 +17379,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17382,17 +17394,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17921,106 +17933,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18030,37 +18049,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18070,7 +18089,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18080,24 +18099,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18106,11 +18125,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18120,19 +18139,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18140,7 +18159,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18149,7 +18168,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18160,27 +18179,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18194,7 +18213,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18202,7 +18221,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18211,14 +18230,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18228,7 +18247,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18236,13 +18255,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18251,7 +18270,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18264,7 +18283,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18281,7 +18300,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18304,67 +18323,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18373,7 +18392,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18381,7 +18400,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18389,7 +18408,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18397,7 +18416,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18406,7 +18425,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18415,14 +18434,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18430,7 +18449,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18438,20 +18457,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18902,68 +18930,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18971,7 +18999,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19741,3 +19769,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index a22c8aba5d..72b8030534 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-09 08:39+0000\n" "Last-Translator: semih.iseri \n" "Language-Team: Turkish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:03+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -713,7 +713,7 @@ msgstr "" "hakkında hiçbir şey bilmiyorsanız faydalıdır." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Bu profil SONY PRS serisini hedefler. 500/505/600/700 vs." @@ -723,62 +723,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Bu profil SONY PRS 300'ü hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Bu profil SONY PRS 900'ü hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Bu profil Microsoft Reader'ı hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Bu profil Mobipocket kitaplarını hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Bu profil Hanlin V3 ve klonlarını hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Bu profil Hanlin V5 ve klonlarını hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Bu profil Hanlin Cybook G3'ü hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Bu profil Cybook Opus'u hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Bu profil Amazon Kindle'ı hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Bu profil Irex Illiad'ı hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Bu profil IRex Digital Reader 1000'i hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Bu profil IREX Dijital Reader 800 içindir." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Bu profil B&N Nook'u hedefler." @@ -800,39 +800,44 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "768x1024 çözünürlüğe sahip iPad ve benzer cihazları hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Resimleri yeniden boyutlandırmayan generic tablet cihazlarını hedefler" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "600x1280 çözünürlüklü Samsung Galaxy ve benzer tablet cihazları hedefler" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Bu profil Kobo Reader'ı hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Bu profil SONY PRS-300'ü hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Herhangi e-mürekkep cihazı ile kullanıma uygun" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Herhangi geniş ekran e-mürekkep cihazı ile kullanıma uygun" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Bu profil 5 inç JetBook'u hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -840,23 +845,23 @@ msgstr "" "Bu profil SONY PRS serisini hedefler. Ör. 500/505/700 vb. ya da yatık " "konumda. Temel olarak çizgi romanlar için faydalıdır." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Bu profil Amazon Kindle DX'i hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Bu profil Amazon Kindle Fire için tasarlanmıştır." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Bu profil B&N Nook Color'ı hedefler" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Bu profil Sandra Barnbook'u hedefler" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Bu profil PocketBook Pro 900 serisi cihazlar için tasarlanmıştır." @@ -933,7 +938,7 @@ msgstr "İsimlendirilmiş eklentiler geçersiz" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -941,29 +946,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "EVET" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Ana" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Kart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Kart B" @@ -983,11 +988,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "WebOS tablet ile bağlantı kur" @@ -1144,7 +1149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Haberler" @@ -1152,8 +1157,8 @@ msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Katalog" @@ -2673,17 +2678,13 @@ msgstr "İçe alınacak monospace ailesinden fontlar" msgid "Comic" msgstr "Karikatür" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Palm aygıtının boyut sınırlamalarını karşılamak için imajı değiştir." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" "Mevcut olduğunda dökümanların yazarları olarak author sort alanındaki " "bilgiyi kullan." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." @@ -2691,20 +2692,20 @@ msgstr "" "Kitaba İçindekiler (TOC) ekleme. Eğer kitap içeriğinde zaten bir İçindekiler " "bölümü varsa bu seçeneği kullanabilirsiniz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Oluşturulan İçindekiler (TOC) bölümü için başlık." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Dosya içeriklerinin sıkıştırılmasını engelle." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2714,7 +2715,7 @@ msgstr "" "işaretlenmezse \"MOBI output plugin\" eklentisi girdideki kenar boşluklarını " "belirlemeye çalışacak, işaretlenirse boşlukları dikkate almayacak." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2722,7 +2723,7 @@ msgstr "" "İçindekileri (TOC) kitabın sonuna değil başına ekleyin (eklenecekse). " "Önerilmez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2730,7 +2731,7 @@ msgstr "" "MOBI dosyasının içeriğini belirtilen klasöre çıkar. Eğer klasör zaten " "mevcutsa içeriği silinir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2741,7 +2742,16 @@ msgstr "" "okunan yere otomatik olarak senkronize edilmeyeceği anlamına gelir. " "Şikayetlerinizi Amazon'a bildirin." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Tüm makaleler" @@ -3939,21 +3949,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Değer: bilinmeyen alan " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "ŞABLON HATASI" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3968,32 +3978,32 @@ msgstr "No" msgid "Title" msgstr "Eser Adı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Yazar(lar)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Yayıncı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Yapımcı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Açıklamalar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4004,7 +4014,7 @@ msgstr "Açıklamalar" msgid "Tags" msgstr "Etiketler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4016,18 +4026,18 @@ msgid "Series" msgid_plural "Series" msgstr[0] "Seriler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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 "Diller" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Zaman damgası" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4035,7 +4045,7 @@ msgstr "Zaman damgası" msgid "Published" msgstr "Yayınlandı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Haklar" @@ -4149,7 +4159,7 @@ msgstr "" "LibraryThing.com sitesinden ISBN ile tanımlanmış kitap için kapak/metadata " "al.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5143,7 +5153,7 @@ msgstr "%s klasörü zaten var. Önce onu silin." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Çok uzun" @@ -5762,7 +5772,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6493,7 +6503,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7606,48 +7616,50 @@ msgstr "Kitap " msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Sayfa Düzeni" @@ -8227,11 +8239,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Tanımsız" @@ -8537,14 +8549,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Geçersiz şablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8891,8 +8903,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -9307,7 +9319,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Kopyalandı" @@ -10952,7 +10964,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11688,12 +11700,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11914,7 +11926,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -12347,14 +12359,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" msgstr "Sonraki" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Önceki" @@ -15976,8 +15988,8 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Son kullanılan &pencere boyutunu hatırla" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16451,74 +16463,74 @@ msgstr "Gizle" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "İptal" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17490,7 +17502,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17714,11 +17726,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17729,17 +17741,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "%s kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -18270,106 +18282,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "kayıp kapatma parentezi" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18379,37 +18398,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18419,7 +18438,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18429,24 +18448,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18455,11 +18474,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18469,19 +18488,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18489,7 +18508,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18498,7 +18517,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18509,27 +18528,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18543,7 +18562,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18551,7 +18570,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18560,14 +18579,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18577,7 +18596,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18585,13 +18604,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18600,7 +18619,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18613,7 +18632,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18630,7 +18649,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18653,67 +18672,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18722,7 +18741,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18730,7 +18749,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18738,7 +18757,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18746,7 +18765,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18755,7 +18774,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18764,14 +18783,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18779,7 +18798,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18787,20 +18806,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Bekliyor..." @@ -19253,27 +19281,27 @@ msgid "Main Menu" msgstr "Ana Menü" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Bölümler" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Makaleler" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URL'nin kaydedileceği temel dizin. Öntanımlısı %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -19282,14 +19310,14 @@ msgstr "" "Sunucu cevabı için, saniye olarak zaman aşımı bekleme süresi . Varsayılan : " "%default sn" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from etiketlerindeki " "dosyalara uygulanır. Öntanımlısı %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19326,7 +19354,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "CSS stil yüklemeyin" @@ -20114,3 +20142,25 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Palm aygıtının boyut sınırlamalarını karşılamak için imajı değiştir." + +#~ msgid "Remember last used &window size" +#~ msgstr "Son kullanılan &pencere boyutunu hatırla" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index ea6d7fa2d0..cf60db52c2 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-12 12:38+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:03+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Generator: Launchpad (build 14951)\n" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -29,8 +29,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -60,14 +60,14 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -78,11 +78,11 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -105,17 +105,17 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -185,11 +185,11 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -717,7 +717,7 @@ msgstr "" "знадобитися, якщо вам нічого невідомо про документ з вхідними даними." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Цей профіль призначений для лінійки SONY PRS — 500/505/600/700 тощо." @@ -727,62 +727,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Цей профіль призначено для SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Цей профіль призначено для SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Цей профіль призначено для Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Цей профіль призначено для Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Цей профіль призначено для Hanlin V3 та його клонів." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Цей профіль призначено для Hanlin V5 та йому подібних" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Цей профіль призначено для Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Цей профіль призначено для Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Цей профіль призначено для Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Цей профіль призначено для Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Цей профіль призначено для IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Цей профіль призначено для IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Цей профіль призначено для B&N Nook." @@ -806,12 +806,17 @@ msgid "" msgstr "" "Призначений для iPad та подібних пристроїв з роздільною здатністю 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Призначений для загальних пристроїв, не змінює роздільної здатності зображень" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -819,28 +824,28 @@ msgstr "" "Призначений для Samsung Galaxy та подібних пристроїв з роздільною здатністю " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Цей профіль призначено для Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Цей профіль призначено для SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Пасує до використання на будь-якому пристрої електронних чорнил" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Пасує до використання на пристроях з електронним чорнилом з великим екраном" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Цей профіль призначено для 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -848,23 +853,23 @@ msgstr "" "Цей профіль призначено для лінійки SONY PRS. Це 500/505/700 тощо, в " "горизонтальному режимі. В основному використовується для коміксів." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Цей профіль призначено для Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Цей профіль призначено для Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Цей профіль призначений для B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Цей профіль призначений для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Цей профіль призначено для серії пристроїв PocketBook Pro 900." @@ -939,7 +944,7 @@ msgstr "Вимкнути вказаний за назвою додаток" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -948,29 +953,29 @@ msgstr "" "Шлях до бібліотеки є занадто довгим. Шлях має бути коротшим за %d символів." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Так" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Головна" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "Картка A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Картка B" @@ -990,11 +995,11 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Обмін даними з планшетами під керуванням WebOS." @@ -1151,7 +1156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1159,8 +1164,8 @@ msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "Каталог" @@ -2729,35 +2734,31 @@ msgstr "Гарнітура моноширинних шрифтів, яку сл msgid "Comic" msgstr "Комікс" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Змінити зображення відповідно до обмежень пристрою Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "Якщо є, використовувати сортування за полем автора, як автор." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" "Не додавати зміст до книги. Корисно, якщо книга вже має сторінку змісту." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "Заголовок для будь-якого згенерованого in-line змісту." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Вимкнути стиснення вмісту файлів." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "Теґ маркування книжки з Personal Docs" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2767,7 +2768,7 @@ msgstr "" "MOBI здійснить спробу перетворити поля, вказані у вхідному документі, в " "іншому випадку він їх ігноруватиме." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." @@ -2775,7 +2776,7 @@ msgstr "" "Коли до книги додається зміст, додавати його на початку книги замість кінця. " "Не рекомендується." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." @@ -2783,7 +2784,7 @@ msgstr "" "Видобути вміст файла MOBI до вказаного каталогу. Якщо каталог вже існує, " "його буде вилучено." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2794,7 +2795,16 @@ msgstr "" "не буде автоматично синхронізуватися на всіх пристроях для читання. Скарги " "надсилайте до Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "Всі статті" @@ -4127,21 +4137,21 @@ msgstr "" "Крім того, спробувати автоматично виявити такі книги, якщо вони насправді є " "файлами cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "Значення: невідоме поле " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "Помилка шаблону" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -4156,32 +4166,32 @@ msgstr "Ні" msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -4192,7 +4202,7 @@ msgstr "Коментарі" msgid "Tags" msgstr "Теґи" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -4206,18 +4216,18 @@ msgstr[0] "Серія" msgstr[1] "Серії" msgstr[2] "Серій" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Мітка часу" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -4225,7 +4235,7 @@ msgstr "Мітка часу" msgid "Published" msgstr "Опубліковано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Права" @@ -4356,7 +4366,7 @@ msgstr "" "Отримати зображення обкладинки/соціальні метадані книги за номером ISBN з " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -5435,7 +5445,7 @@ msgstr "Тека %s вже існує. Спочатку вилучіть цю т #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "Занадто довгий" @@ -6125,7 +6135,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6899,7 +6909,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -8082,35 +8092,15 @@ msgstr "Книга " msgid "MOBI Output" msgstr "Вивід MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "З&аголовок змісту:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "Змінити &масштаб зображень для пристроїв Palm" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "Ви&користовувати впорядкування за автором для поля автора" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Вимкнути стиснення вмісту файлів" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Не додавати зміст до книги" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Налаштування Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Особиста мітка Doc:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" @@ -8118,14 +8108,36 @@ msgstr "" "Увімкнути оприлюднення вмісту книги за допомогою Facebook тощо. " "Попередження: вимикає синхронізацію даних щодо останнього читання." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "Розта&шувати створений зміст на початку книги замість кінця" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "І&гнорувати поля" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "Ви&користовувати впорядкування за автором для поля автора" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "З&аголовок змісту:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Вимкнути стиснення вмісту файлів" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Не додавати зміст до книги" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Налаштування сторінки" @@ -8735,11 +8747,11 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Не визначено" @@ -9064,14 +9076,14 @@ msgstr "" "підтримку цих форматів?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9534,8 +9546,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Помилкове розташування" @@ -9976,7 +9988,7 @@ msgstr "Показати докладні дані щодо цієї помил #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Скопійована" @@ -11802,7 +11814,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Змінити шаблон" @@ -12581,12 +12593,12 @@ msgstr "Скинути швидкий пошук" msgid "Copy current search text (instead of search name)" msgstr "Копіювати поточний текст пошуку (замість назви пошуку)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "зірок" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -12818,7 +12830,7 @@ msgstr "" "додаткових повідомлень, отже будьте обережні з цією командою." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Бібліотека Calibre" @@ -13299,14 +13311,14 @@ msgstr "Редагувати метадані" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "Попередня" @@ -17490,8 +17502,8 @@ msgid "Monospace" msgstr "Моноширинний" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "Пам’ятати останні ви&користані розміри вікон" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17992,7 +18004,7 @@ msgstr "Сховати" msgid "Toggle" msgstr "Перемкнути" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18001,20 +18013,20 @@ msgstr "" "Виберіть ваш пристрій для читання електронних книжок. Якщо вашого пристрою " "немає у списку, виберіть пристрій «%s»." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "Пересування бібліотеки…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "Не вдалося пересунути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "Некоректна база даних" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -18023,48 +18035,48 @@ msgstr "" "

У %(loc)s виявлено некоректну бібліотеку. Вилучіть цю бібліотеку до " "пересування вже створеної бібліотеки.
Повідомлення про помилку: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "Не вдалося пересунути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "Виберіть місце для книг" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "Не вдалося створити теку у %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Для бібліотеки calibre вам слід вказати порожню теку. Тека %s не є порожньою." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "&Далі >>" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "< &Назад" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Скасувати" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "Завер&шити" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "Надіслати" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "майстер вітання" @@ -19324,7 +19336,7 @@ msgstr "" "Типово не виконується жодного фільтрування" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Показувати докладні виведені дані. Корисно для діагностики." @@ -19628,11 +19640,11 @@ msgstr "" "Щоб отримати довідку з окремої команди, скористайтеся командою: %%prog " "команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "Не вказано мітки" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19645,19 +19657,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСередня оцінка — %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Перенесення старої бази даних до бібліотеки електронних книжок у " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "Копіювання %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "Ущільнення бази даних" @@ -20259,61 +20271,68 @@ msgstr "" "Братиметься до уваги, лише якщо позначено пункт обмеження пошуку певними " "стовпчиками, розташований вище." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "не вдалося сканувати програму. Некоректні вхідні дані {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " близько " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "завершення програми" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "синтаксична помилка — програму було завершено до EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "Невідомий ідентифікатор " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "невідома функція {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "не вистачає завершальної дужки" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "вираз не є функцією або сталою" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "формат: для типу {0} потрібне ціле значення, отримано {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "формат: для типу {0} потрібне десяткове (дробове) значення, отримано {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: невідома функція" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "Такої змінної немає " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "Документації не передбачено" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20322,7 +20341,7 @@ msgstr "" "регістру. Повертає lt, якщо x < y. Повертає eq, якщо x == y. За інших умов " "повертає gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20331,7 +20350,7 @@ msgstr "" "числа. Повертає lt, якщо x < y. Повертає eq, якщо x == y. За інших умов " "повертає gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20339,11 +20358,11 @@ msgstr "" "strcat(a, b, ...) — може приймати довільну кількість аргументів. Повертає " "рядок, отриманий з’єднанням всіх аргументів." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) — повертає довжину рядка, переданого як аргумент." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20351,7 +20370,7 @@ msgstr "" "add(x, y) — повертає суму x + y. Повідомляє про виключення, якщо x або y не " "є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20359,7 +20378,7 @@ msgstr "" "subtract(x, y) — повертає різницю x - y. Повідомляє про виключення, якщо x " "або y не є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20367,7 +20386,7 @@ msgstr "" "multiply(x, y) — повертає добуток x * y. Повідомляє про виключення, якщо x " "або y не є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20375,7 +20394,7 @@ msgstr "" "divide(x, y) — повертає частку x / y. Повідомляє про виключення, якщо x або " "y не є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20392,7 +20411,7 @@ msgstr "" "template('[[title_sort]]') буде оброблено як шаблон {title_sort} і повернуто " "відповідне значення." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20403,7 +20422,7 @@ msgstr "" "змогу скористатися обробником шаблонів для побудови складних результатів на " "основі локальних змінних." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20411,7 +20430,7 @@ msgstr "" "assign(ідентифікатор, значення) — надає ідентифікатору значення, потім " "повертає значення. «ідентифікатор» має бути ідентифікатором, а не виразом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20421,12 +20440,12 @@ msgstr "" "запускали calibre з командного рядка (calibre-debug -g), дані нікуди не буде " "виведено." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(назва) — повертає значення поля метаданих, вказаного параметром «назва»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20434,7 +20453,7 @@ msgstr "" "raw_field(назва) — повертає поле метаданих, вказане за допомогою параметра " "«назва», без застосування форматування." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20451,7 +20470,7 @@ msgstr "" "substr('12345', 1, 0) повертає '2345', а substr('12345', 1, -1) повертає " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20467,11 +20486,11 @@ msgstr "" "зі складених полів, щоб скористатися значенням одного з інших складених " "полів. Дуже корисно для побудови змінних адрес для збереження даних." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "Функції lookup слід передавати 2 або непарну кількість аргументів." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20480,7 +20499,7 @@ msgstr "" "«текст для непорожнього», якщо значення не є порожнім. Якщо це не так, " "повертає «текст для порожнього»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20491,7 +20510,7 @@ msgstr "" "формального виразу «взірець». Повертає «текст для відповідності», якщо буде " "знайдено відповідник, інакше повертає «текст для невідповідності»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20505,11 +20524,11 @@ msgstr "" "відповідності з взірцем не буде знайдено, буде повернено «інше_значення». " "Можна визначати довільну кількість пар «взірець, значення»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "switch потребує непарної кількості аргументів" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20525,19 +20544,19 @@ msgstr "" "рядок1 буде повернуто, навіть якщо довжина рядка рядок1 перевищує максимум. " "Функції можна передавати довільну кількість пар «префікс, рядок»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max потребує 2 або більшої кількості аргументів" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max потребує парної кількості аргументів" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "першим аргументом strcat_max має бути ціле число" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20550,7 +20569,7 @@ msgstr "" "Якщо значення відповідає взірцеві, повертає «значення_якщо_знайдено», у " "іншому разі повертає «значення_якщо_не_знайдено»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20566,7 +20585,7 @@ msgstr "" "його також буде оброблено як список, перевірятиметься кожне зі значень у " "цьому списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20588,7 +20607,7 @@ msgstr "" "відповідність, функція поверне «значення_якщо_знайдено», інакше буде " "повернуто «значення_якщо_не_знайдено»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20599,7 +20618,7 @@ msgstr "" "рядком «замінник». Як і всюди у calibre, має бути використано формальні " "вирази, сумісні з синтаксисом python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20610,7 +20629,7 @@ msgstr "" "«Прізвище, Ім’я» на імена у форматі «Ім’я Прізвище». Якщо коми у значенні не " "буде виявлено, функція поверне значення без змін." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20618,7 +20637,7 @@ msgstr "" "ifempty(значення, текст для порожнього) — повертає «значення», якщо " "«значення» не є порожнім, інакше повертає «текст для порожнього»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20642,7 +20661,7 @@ msgstr "" "символи» + кількість символів у «текст посередині», вміст поля не " "змінюватиметься. У нашому прикладі назву «Під мінаретами» не буде змінено." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20655,7 +20674,7 @@ msgstr "" "може використовуватися амперсанд. Приклади: {tags:count(,)}, " "{authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20670,7 +20689,7 @@ msgstr "" "повернуто порожнє значення. Роздільник має те саме значення, що і у функції " "count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20681,7 +20700,7 @@ msgstr "" "«ідентифікатор:значення». Знаходить пару з ідентифікатором рівним ключу і " "повертає відповідне значення." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20698,7 +20717,7 @@ msgstr "" "скористатися функцією select. Зауважте, що назви форматів буде вказано " "великими літерами, наприклад EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -20711,14 +20730,14 @@ msgstr "" "скористатися функцією select. Зауважте, що назви форматів буде вказано " "великими літерами, наприклад EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" "human_readable(v) — повертає рядок, що відповідає числу v у кБ, МБ, ГБ тощо." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -20733,7 +20752,7 @@ msgstr "" "документації до мови шаблонів та документації з python. Повертає порожній " "рядок, якщо виконати форматування не вдасться." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -20756,7 +20775,7 @@ msgstr "" ",)} повертає \"A\". {tags:sublist(-1,0,\\,)} повертає \"C\". " "{tags:sublist(0,-1,\\,)} повертає \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -20789,7 +20808,7 @@ msgstr "" "\"A.B.C, 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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -20833,27 +20852,27 @@ msgstr "" "локалізований рядок для значень «ранку» і «вечора». iso : дата з часом і " "часовим поясом. Вказувати можна лише одне значення формату." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(значення) — повернути значення поля великими літерами" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(значення) — повернути значення поля малими літерами" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(значення) — повернути значення поля великими літерами" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(значення) — замінити перші літери значення поля великими" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() — повертає значення поля розміру (size)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20861,7 +20880,7 @@ msgstr "" "ondevice() — повертає «Yes», якщо встановлено «ondevice», інакше повертає " "порожній рядок" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20869,7 +20888,7 @@ msgstr "" "hascover() — повертає «Yes», якщо у книги є зображення обкладинки, інакше " "повертає порожній рядок" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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 " @@ -20879,7 +20898,7 @@ msgstr "" "порожнім. Якщо всі значення є порожніми, повертає порожнє значення. Ви " "можете вказати довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20890,7 +20909,7 @@ msgstr "" "функція добре поєднується з test або first_non_empty. Ви можете вказати " "довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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 " @@ -20901,7 +20920,7 @@ msgstr "" "функція добре поєднується з test або first_non_empty. Ви можете вказати " "довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20911,7 +20930,7 @@ msgstr "" "значення є порожнім, повертає порожній рядок. Ця функція добре поєднується з " "test або first_non_empty. Ви можете вказати довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -20927,7 +20946,7 @@ msgstr "" "список2 має бути відокремлено роздільником, який також буде використано під " "час формування списку-результату." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -20940,7 +20959,7 @@ msgstr "" "список2 відокремлюються роздільником «роздільник», як і пункти у повернутому " "функцією списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -20953,7 +20972,7 @@ msgstr "" "список2 відокремлюються роздільником «роздільник», як і пункти у повернутому " "функцією списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20966,7 +20985,7 @@ msgstr "" "впорядковуватиметься за спаданням. Записи у початковому списку має бути " "відокремлено роздільником, як і записи у списку-результаті." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -20982,7 +21001,7 @@ msgstr "" "береться до уваги. Порівняння виконуватиметься без врахування регістру " "символів." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -20997,7 +21016,7 @@ msgstr "" "буде додано до повернутого списку. Якщо параметр «пар_заміни» не буде " "порожнім, заміну буде виконано до додавання запису до повернутого списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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. " @@ -21007,7 +21026,7 @@ msgstr "" "format_date або days_between, але з ним можна працювати як зі звичайним " "рядком. Дату буде повернуто у форматі ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -21019,7 +21038,7 @@ msgstr "" "значення буде від’ємним. Якщо значення дата1 або значення дата2 не вдасться " "обробити як дату, функція поверне порожній рядок." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21032,7 +21051,7 @@ msgstr "" "значення, рядки буде повернуто у поточній локалі. Параметр «коди_мов» слід " "вказувати у форматі списку, розділеного комами." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " @@ -21042,7 +21061,7 @@ msgstr "" "рядки_мов. Рядками мають бути записи у поточній локалі. Окремі записи у " "параметрі рядки_мов слід відокремлювати комами." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21052,6 +21071,15 @@ msgstr "" "calibre. Цю функцію можна викликати у режимі програмування шаблону за " "допомогою шаблону «{:'current_library_name()'}»." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Очікування…" @@ -21510,15 +21538,15 @@ msgid "Main Menu" msgstr "Головне меню" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "Розділи" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "Статті" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -21528,12 +21556,12 @@ msgstr "" "\n" "Приклад адреси: http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Базовий каталог, до якого зберігатиметься адреса. Типовим є %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21542,7 +21570,7 @@ msgstr "" "Час очікування у секундах на відповідь від сервера. Типове значення: " "%default с" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21551,7 +21579,7 @@ msgstr "" "Максимальна кількість рівнів рекурсії, тобто глибина переходу за " "посиланнями. Типовим є значення %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Типово %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21569,7 +21597,7 @@ msgstr "" "Мінімальний інтервал (у секундах) між послідовними запитами. Типово %default " "с." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21577,7 +21605,7 @@ msgstr "" "Кодування для веб-сайтів, які ви намагаєтеся завантажити. Типово кодування " "вгадується." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21588,7 +21616,7 @@ msgstr "" "якщо посилання відповідає будь-якому з регулярних виразів, воно залишиться. " "Типово всі посилання залишаються." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21602,7 +21630,7 @@ msgstr "" "буде вказано формальний вираз фільтрування і формальний вираз відповідності, " "першим буде застосовано формальний вираз фільтрування." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "Не завантажено CSS стилі." @@ -22805,3 +22833,28 @@ msgstr "" "коментарів\n" "у діалоговому вікні редагування метаданих. Вкажіть додатне або\n" "від’ємне число, щоб збільшити або зменшити розмір шрифту, відповідно." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "Змінити зображення відповідно до обмежень пристрою Palm." + +#~ msgid "Remember last used &window size" +#~ msgstr "Пам’ятати останні ви&користані розміри вікон" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "Змінити &масштаб зображень для пристроїв Palm" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index ace75302f0..6111edaf32 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:04+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 7530722747..935b7dbf64 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-01-16 09:10+0000\n" "Last-Translator: kronpas \n" "Language-Team: Vietnamese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:04+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -707,7 +707,7 @@ msgstr "" "thông tin về tài liệu đầu vào." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -718,62 +718,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Hồ sơ này dùng cho SONY PRS 300" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "Hồ sơ này dùng cho SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "Hồ sơ này dùng cho Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "Hồ sơ này dùng cho sách với định dạng Mobipocket" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Hồ sơ này dùng cho Hanlin V3 và tương tự" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Hồ sơ này dùng cho Hanlin V5 và tương tự" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "Hồ sơ này dùng cho Cybook G3" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "Hồ sơ này dùng cho Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "Hồ sơ này dùng cho Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "Hồ sơ này dùng cho Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Hồ sơ này dùng cho IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Hồ sơ này dùng cho Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "Hồ sơ này dùng cho B&N Nook." @@ -796,39 +796,44 @@ msgid "" msgstr "" "Dùng cho IPad và các thiết bị tương tự với độ phân giải màn hình 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Dùng cho thiết bị máy tính bảng thông dụng, không thay đổi kích thước ảnh." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Dùng cho Samsung Galaxy và các thiết bị tương tự với độ phân giải 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "Hồ sơ này dùng cho Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "Hồ sơ này dùng cho Sony PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "Dùng cho mọi thiết bị e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "Dùng cho mọi thiết bị e-ink màn hình lớn" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "Hồ sơ này dùng cho 5-inch JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -836,23 +841,23 @@ msgstr "" "Hồ sơ này dùng cho dòng sản phẩm SONY PRS (500/5050/700 v.v..) tại chế độ " "màn hình nằm ngang. Thuận tiện khi đọc truyện tranh." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Hồ sơ này dùng cho Amazon Kindle DX" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Hồ sơ này dành cho Amazon Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "Dùng cho B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "Dùng cho Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Hồ sơ này dành cho các thiết bị thuộc series PocketBook Pro 900" @@ -928,7 +933,7 @@ msgstr "Vô hiệu hóa plugin có tên sau" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -936,29 +941,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "Đường dẫn tới thư viện quá dài. Cần ít hơn %d ký tự" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "Đồng ý" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "Chính" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "Thẻ B" @@ -978,11 +983,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:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 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:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "Tương tác với máy tính bảng WebOS" @@ -1132,7 +1137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Tin tức" @@ -1140,8 +1145,8 @@ msgstr "Tin tức" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2536,60 +2541,65 @@ msgstr "" msgid "Comic" msgstr "Truyện tranh" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "Vô hiệu hóa nén nội dung tập tin." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3682,21 +3692,21 @@ msgstr "" "Trích xuất các định dạng sách điện tử phổ biến từ các tập tin nén (zip/rar). " "Đồng thời tự động phát hiện nếu chúng thực chất là các tập tin cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3711,32 +3721,32 @@ msgstr "" msgid "Title" msgstr "Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Tác giả" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Chủ nhiệm" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Lời bình" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3747,7 +3757,7 @@ msgstr "Lời bình" msgid "Tags" msgstr "Thẻ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3760,18 +3770,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "Mốc thời gian" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3779,7 +3789,7 @@ msgstr "Mốc thời gian" msgid "Published" msgstr "Đã xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "Quyền" @@ -3893,7 +3903,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4898,7 +4908,7 @@ msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5521,7 +5531,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6293,7 +6303,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7413,48 +7423,50 @@ msgstr "Sách " msgid "MOBI Output" msgstr "Xuất MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "&Tiêu đề cho Mục Lục:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "Không nén nội dung tập tin" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "Không thêm Mục Lục vào sách" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Tùy chọn Kindle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "Thẻ Personal Doc:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "&Tiêu đề cho Mục Lục:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "Không nén nội dung tập tin" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "Không thêm Mục Lục vào sách" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Thiết lập Trang" @@ -8039,11 +8051,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Chưa xác định" @@ -8351,14 +8363,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8706,8 +8718,8 @@ msgid "No location selected" msgstr "Không có đường dẫn nào được chọn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "Đường dẫn không hợp lệ" @@ -9125,7 +9137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "Đã sao chép" @@ -10770,7 +10782,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11508,12 +11520,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11734,7 +11746,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Thư viện Calibre" @@ -12167,14 +12179,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15790,7 +15802,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -16259,74 +16271,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17301,7 +17313,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Hiện thông tin chi tiết về tập tin xuất. Hữu ích cho việc gỡ lỗi" @@ -17525,11 +17537,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17540,17 +17552,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -18079,106 +18091,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18188,37 +18207,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18228,7 +18247,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18238,24 +18257,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18264,11 +18283,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18278,19 +18297,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18298,7 +18317,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18307,7 +18326,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18318,27 +18337,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18352,7 +18371,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18360,7 +18379,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18369,14 +18388,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18386,7 +18405,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18394,13 +18413,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18409,7 +18428,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18422,7 +18441,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18439,7 +18458,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18462,67 +18481,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18531,7 +18550,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18539,7 +18558,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18547,7 +18566,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18555,7 +18574,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18564,7 +18583,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18573,14 +18592,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18588,7 +18607,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18596,20 +18615,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Đang chờ..." @@ -19060,41 +19088,41 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "%prog URL" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Thư mục cơ bản dùng để lưu URL. Mặc định là %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from . Mặc định là %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19131,7 +19159,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19906,3 +19934,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index e78c6c142b..2368f9aef3 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Walloon \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:04+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 7ac861d90b..d290634483 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:05+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 4918216978..cbc6e578dd 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-03-02 03:24+0000\n" "Last-Translator: Li Fanxi \n" "Language-Team: Simplified Chinese \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:06+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -30,8 +30,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -61,14 +61,14 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -79,11 +79,11 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -106,17 +106,17 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -186,11 +186,11 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -689,7 +689,7 @@ msgid "" msgstr "如果您不了解输入文件的详情请使用本默认配置文件。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "该配置文件适用索尼 PRS 产品系列。如 500/505/600/700 等。" @@ -699,62 +699,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "该配置文件适用索尼 PRS 300。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "该配置文件适用索尼 PRS-900。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "该配置文件适用 Microsoft Reader。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "该配置文件适用 Mobipocket 书籍。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "该配置文件适用翰林 V3 和类似设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "该配置文件适用翰林 V5 和类似设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "该配置文件适用 Cybook G3 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "该配置文件适用 Cybook Opus 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "该配置文件适用 Amazon Kindle。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "该配置文件适用 Irex Illiad 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "该配置文件适用 IRex Digital Reader 1000 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "该配置文件适用 IRex Digital Reader 800。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "该配置文件适用 B&N Nook。" @@ -774,59 +774,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "适用于iPad或屏幕分辨率为768x1024的类似设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "针对普通的平板设备,不改变图片大小。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "适用三星 Galaxy 和类似平版设备,分辨率为 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "该配置文件适用 Kobo Reader。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "该配置文件适用索尼 PRS-300。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "适用于任何电子墨水产品" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "适用于任何大屏幕电子墨水产品" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "该配置文件适用 5 英寸 JetBook 设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "该配置文件适用 SONY PRS 产品线,如 500/505/700 型号等,使用横向页面,主要适用于漫画。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "该配置文件适用 Amazon Kindle DX。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "该配置文件适用 Amazon Kindle Fire。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "该配置文件适用 B&N Nook Color 阅读器。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "该配置文件适用盛大锦书(Bambook)。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "此概述只适用于PocketBook Pro 900系列的用户。" @@ -898,7 +903,7 @@ msgstr "禁用该名称插件" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -906,29 +911,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "主" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "存储卡A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "存储卡B" @@ -946,11 +951,11 @@ msgid "" "first one that exists will be used" msgstr "逗号间隔的电子书发送到设备目录的列表。将使用第一个存在的目录。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "与 WebOS 平板通信。" @@ -1095,7 +1100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新闻" @@ -1103,8 +1108,8 @@ msgstr "新闻" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "分类" @@ -2486,60 +2491,65 @@ msgstr "将被内嵌的等宽字体集" msgid "Comic" msgstr "漫画" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "修改图片以适应 Palm 设备的屏幕尺寸。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "如果“排序作者”字段值非空,在按作者排序时使用该字段的值排序。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "不要为书籍添加目录。如果书籍内容中本身就包括目录,则应启用本选项。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "生成的行内目录标题。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "不压缩文件内容。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "标记标签的书籍将被归档为个人文档" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "忽略输入文档中的页边距。如果未选中,MOBI 输出插件会尝试转换输入文档中的页边距设置,否则就会忽略它们。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "当为书籍添加目录时,添加在书的最前面而不是最后面。不建议启用本选项。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "把 MOBI 文件的内容提取到指定目录。如果指定目录已存在,它会被清除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "所有文章" @@ -3645,21 +3655,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "从归档文件(zip/rar)解压一般电子书格式。同时试图自动检测是否 cbz/cbr 文件。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "值: 未知字段 " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "模板错误" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3674,32 +3684,32 @@ msgstr "否" msgid "Title" msgstr "标题" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3710,7 +3720,7 @@ msgstr "注释" msgid "Tags" msgstr "标签" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3722,18 +3732,18 @@ msgid "Series" msgid_plural "Series" msgstr[0] "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "时间戳" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3741,7 +3751,7 @@ msgstr "时间戳" msgid "Published" msgstr "出版日期" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "权限" @@ -3861,7 +3871,7 @@ msgstr "" "\n" "从LibraryThing.com为书籍标识符ISBN采集封面图像/社会元数据\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4891,7 +4901,7 @@ msgstr "文件夹 %s 已存在,请先将其删除。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "太长" @@ -5525,7 +5535,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6267,7 +6277,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7397,48 +7407,50 @@ msgstr "书籍 " msgid "MOBI Output" msgstr "MOBI 输出" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "书籍目录标题(&T):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "为 Palm 设备缩放图片(&P)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "使用“排序作者”字段值作为“作者”字段值(&S)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "禁用文件内容压缩" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "不将目录添加到书籍" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle 选项" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "个人文档标签:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "在生成的书籍开始处插入目录,而不是放在末尾(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "忽略边距(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "使用“排序作者”字段值作为“作者”字段值(&S)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "书籍目录标题(&T):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "禁用文件内容压缩" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "不将目录添加到书籍" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "页面设置" @@ -8034,11 +8046,11 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未定义" @@ -8346,14 +8358,14 @@ msgstr "" "设备,可能无法正常工作。你确认定要这样做吗?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8753,8 +8765,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "错误的位置" @@ -9175,7 +9187,7 @@ msgstr "显示有关当前错误的详细信息" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "已复制" @@ -10874,7 +10886,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "编辑细节" @@ -11625,12 +11637,12 @@ msgstr "重置快速搜索" msgid "Copy current search text (instead of search name)" msgstr "复制当前搜索结果列表项至搜索栏" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "星" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11851,7 +11863,7 @@ msgid "" msgstr "本操作会导致正在运行的 calibre 实例关闭。如果有些任务正在执行,这些任务会被强行中断,请谨慎。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Library" @@ -12293,14 +12305,14 @@ msgstr "编辑元数据" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "前一项" @@ -16089,8 +16101,8 @@ msgid "Monospace" msgstr "等宽" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "记住上次使用窗口大小(&M)" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16565,74 +16577,74 @@ msgstr "隐藏" msgid "Toggle" msgstr "触发器" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "选择你的电子书阅读设备。如果你的设备不在列表中,选择 \"%s\" 设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "正在移动书库..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "移动书库错误" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "无效数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.
Error: %(err)s" msgstr "

%(loc)s 存在一个无效的书库,在移动当前书库前请先删除该无效书库。
错误:%(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "无法移动书库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "选择书籍位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必须为 calibre 书库选择空目录。%s 非空目录。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "取消" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "欢迎向导" @@ -17738,7 +17750,7 @@ msgid "" msgstr "为搜索查询过滤结果。搜索查询格式请参见用户手册中搜索相关内容。默认:不过滤" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "显示详细输出信息。有利调试" @@ -17970,11 +17982,11 @@ msgstr "" "\n" "具体命令帮助:%%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "没有提供标签" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17985,17 +17997,17 @@ msgstr "标签必须只包含小写字母,数字及下划线,并且以字母 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均评分为 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

正在将旧数据库转移到位于 %s 的新数据库

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "正在压缩数据库" @@ -18527,106 +18539,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "扫描程序失败。无效输入 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "语法错误 - 程序在 EOF 之前结束" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "未知标识号 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "未知函数 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "缺少右括号" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "表达式不是函数或者常量" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "格式:类型 {0} 需要整数值,得到 {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "格式:类型 {0} 需要十进制 (浮点) 值,得 {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s: 未知函数" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "无此变量 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "未提供文档" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18636,37 +18655,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18676,7 +18695,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18686,24 +18705,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18712,11 +18731,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18726,19 +18745,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18746,7 +18765,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18755,7 +18774,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18766,27 +18785,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18800,7 +18819,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18808,7 +18827,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18817,14 +18836,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18834,7 +18853,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18842,13 +18861,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18857,7 +18876,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18870,7 +18889,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18887,7 +18906,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18910,67 +18929,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18979,7 +18998,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18987,7 +19006,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18995,7 +19014,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19003,7 +19022,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -19012,7 +19031,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -19021,14 +19040,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -19036,7 +19055,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19044,20 +19063,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "等候中..." @@ -19508,15 +19536,15 @@ msgid "Main Menu" msgstr "主菜单" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "章节" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "文章" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19526,53 +19554,53 @@ msgstr "" "\n" "URL 举例为 http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URL 存储基目录。默认 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "的带服务器响应的超时秒数。默认:%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "递归级别最大值。如链接跟踪深度。默认:%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "文件下载最大值。仅对来自于 标签的文件有效。默认为 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "连续抓取最小间隔秒数。默认为 %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "您下载内容来源网站的字符编码。默认是试图猜测编码。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "匹配此正则表达式的链接都会被跟进。此选项可被多次使用,此时只要任一正则表达式有匹配链接,都被跟进。默认情况,所有链接都被跟进。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19580,7 +19608,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "不下载 CSS 样式表。" @@ -20371,3 +20399,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Remember last used &window size" +#~ msgstr "记住上次使用窗口大小(&M)" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "为 Palm 设备缩放图片(&P)" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "修改图片以适应 Palm 设备的屏幕尺寸。" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 32a83333aa..35806a3500 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy \n" "Language-Team: Chinese (Hong Kong) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-13 05:05+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -57,14 +57,14 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -75,11 +75,11 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -102,17 +102,17 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -182,11 +182,11 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -693,62 +693,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -768,59 +768,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,7 +893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -896,29 +901,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "" @@ -936,11 +941,11 @@ msgid "" "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1078,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "" @@ -2401,60 +2406,65 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -3487,21 +3497,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3516,32 +3526,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3552,7 +3562,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3565,18 +3575,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3584,7 +3594,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "" @@ -3691,7 +3701,7 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4673,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "" @@ -5292,7 +5302,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "" @@ -6023,7 +6033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7136,48 +7146,50 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "" @@ -7757,11 +7769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8067,14 +8079,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8421,8 +8433,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "" @@ -8837,7 +8849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "" @@ -10482,7 +10494,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11218,12 +11230,12 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "" @@ -11444,7 +11456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "" @@ -11877,14 +11889,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "" @@ -15493,7 +15505,7 @@ msgid "Monospace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" +msgid "Remember last used &window size and layout" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 @@ -15962,74 +15974,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, 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:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, 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:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "" @@ -17001,7 +17013,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17225,11 +17237,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17240,17 +17252,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "" @@ -17779,106 +17791,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17888,37 +17907,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17928,7 +17947,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17938,24 +17957,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17964,11 +17983,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17978,19 +17997,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17998,7 +18017,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18007,7 +18026,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18018,27 +18037,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18052,7 +18071,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18060,7 +18079,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18069,14 +18088,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18086,7 +18105,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18094,13 +18113,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18109,7 +18128,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18122,7 +18141,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18139,7 +18158,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18162,67 +18181,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18231,7 +18250,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18239,7 +18258,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18247,7 +18266,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18255,7 +18274,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18264,7 +18283,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18273,14 +18292,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18288,7 +18307,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18296,20 +18315,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -18760,68 +18788,68 @@ msgid "Main Menu" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -18829,7 +18857,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "" @@ -19599,3 +19627,19 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 3d583dfc38..bd6f0d0260 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-12 08:12+0000\n" +"POT-Creation-Date: 2012-03-16 04:12+0000\n" "PO-Revision-Date: 2012-02-14 04:05+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: 2012-03-13 05:06+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Generator: Launchpad (build 14951)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,8 +27,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:314 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -58,14 +58,14 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1899 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 -#: /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:479 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:719 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /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 @@ -76,11 +76,11 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:464 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1132 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1242 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -103,17 +103,17 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:114 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:829 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 @@ -183,11 +183,11 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/library/database2.py:559 #: /home/kovid/work/calibre/src/calibre/library/database2.py:567 #: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2079 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2233 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3295 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3432 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -687,7 +687,7 @@ msgid "" msgstr "如果您不瞭解輸入文件的詳情請使用本預設的設定檔。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "這個設定檔適用於 SONY PRS 產品線。即 500/505/600/700 等。" @@ -697,62 +697,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "這個設定檔適用於 SONY PRS 300 電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." msgstr "這個設定檔適用於 SONY PRS 900 電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." msgstr "這個設定檔適用於 Microsoft Reader。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." msgstr "這個設定檔適用於 Mobipocket 書籍。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "這個設定檔適用於翰林 V3 和類似設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "這個設定檔適用於翰林 V5 和類似設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." msgstr "這個設定檔適用於 Cybook G3 設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." msgstr "這個設定檔適用於 Cybook Opus 設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." msgstr "這個設定檔適用於 Amazon Kindle電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." msgstr "這個設定檔適用於 Irex Illiad。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "這個設定檔適用於 IRex Digital Reader 1000 電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "這個設定檔適用於 IRex Digital Reader 800。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." msgstr "這個設定檔適用於邦諾電子書" @@ -772,59 +772,64 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "適用於 iPad 及類似具有解析度 768x1024 的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 +msgid "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "適用於一般平板裝置,不重新設定圖片的大小" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "適用於 Samsung Galaxy 及類似具有解析度 600x1280 的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." msgstr "這個設定檔是用於 Kobo Reader。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." msgstr "這個設定檔適用於SONY 的PRS-300電子書" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" msgstr "適用於任何 e-ink 裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" msgstr "適用於任何大螢幕 e-ink 裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." msgstr "這個設定檔適用於JetBook出的5 英吋電子書" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "這個設定檔適用SONY PRS 系列,如 500/505/700 型號等,使用橫向頁面,主要適用於漫畫。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." msgstr "這個設定檔適用於Amazon Kindle DX" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." msgstr "這個設定檔適用於 B&N Nook Color。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." msgstr "這個設定檔適用於 Sanda Bambook。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "這個設定檔適用於 PocketBook Pro 900 系列的裝置。" @@ -896,7 +901,7 @@ msgstr "關閉已經命名的外掛程式" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:734 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -904,29 +909,29 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" msgstr "主要" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Card A" msgstr "記憶卡 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card B" msgstr "記憶卡 B" @@ -944,11 +949,11 @@ msgid "" "first one that exists will be used" msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使用第一個存在的目錄" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:273 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." msgstr "與 WebOS 平板電腦連接。" @@ -1091,7 +1096,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新聞" @@ -1099,8 +1104,8 @@ msgstr "新聞" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 msgid "Catalog" msgstr "分類" @@ -2480,34 +2485,30 @@ msgstr "要內嵌的等寬字族字型" msgid "Comic" msgstr "漫畫" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "修改圖片以符合 Palm 裝置的大小限制。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 msgid "When present, use author sort field as author." msgstr "當出現時,使用作者排序欄位當成作者。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "不要在書籍中加入目錄頁。如果書籍本身就有目錄頁時很有用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "用於任何產生的行內目錄頁的標題。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." msgstr "停用對檔案內容的壓縮。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "將書籍歸檔為個人文件的標籤" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" "Ignore margins in the input document. If False, then the MOBI output plugin " "will try to convert margins specified in the input document, otherwise it " @@ -2515,19 +2516,19 @@ msgid "" msgstr "" "忽略輸入文件中的邊界。如果設為「False」,則 MOBI 輸出外掛程式會嘗試轉換在輸入文件中指定的邊界,若是設為「True」則會忽略它們。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "要在書籍中加入目錄頁時,加在書籍開頭而不要加在結尾。不建議使用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "將 MOBI 檔案的內容解壓縮到指定的目錄。如果目錄已經存在,它會被刪除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " "Using this feature means that the book will not auto sync its last read " @@ -2535,7 +2536,16 @@ msgid "" msgstr "" "啟用透過 Facebook 等分享 Kindle 書籍的內容。警告:使用這個功能代表書籍不會自動同步在多個裝置上前次閱讀的位置。請向 Amazon 抱怨。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +msgid "" +"By default calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "所有文章" @@ -3628,21 +3638,21 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "從壓縮檔 (zip/rar) 中解壓縮一般電子書格式。同時也自動偵測它們是否確實為 cbz/cbr 檔案。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " msgstr "數值:不明欄位 " -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" msgstr "範本錯誤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:654 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /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 @@ -3657,32 +3667,32 @@ msgstr "否" msgid "Title" msgstr "書名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /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:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /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:760 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /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:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 @@ -3693,7 +3703,7 @@ msgstr "評論" msgid "Tags" msgstr "標籤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -3705,18 +3715,18 @@ msgid "Series" msgid_plural "Series" msgstr[0] "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /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:768 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" msgstr "時間戳記" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 @@ -3724,7 +3734,7 @@ msgstr "時間戳記" msgid "Published" msgstr "發佈於" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:772 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" msgstr "所有權" @@ -3845,7 +3855,7 @@ msgstr "" "\n" "從 LibraryThing.com 以 ISBN 辨識書籍並取回封面圖片/社交網路元數據\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1431 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -4873,7 +4883,7 @@ msgstr "資料夾 %s 已經存在。請先刪除它。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" msgstr "太長" @@ -5504,7 +5514,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:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "N" msgstr "N" @@ -6239,7 +6249,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 @@ -7378,48 +7388,50 @@ msgstr "書籍 " msgid "MOBI Output" msgstr "MOBI 輸出" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 -msgid "&Title for Table of Contents:" -msgstr "目錄頁的標題(&T):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 -msgid "Rescale images for &Palm devices" -msgstr "為 &Palm 裝置重新縮放圖片" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 -msgid "Use author &sort for author" -msgstr "以作者進行排序(&S)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 -msgid "Disable compression of the file contents" -msgstr "停用檔案內容的壓縮" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -msgid "Do not add Table of Contents to book" -msgstr "不要在書籍中加入目錄頁" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" msgstr "Kindle 選項" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" msgstr "個人文件標籤:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "啟用透過 Facebook 分享書籍內容等。警告:會停用上次閱讀同步" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" msgstr "忽略邊緣(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Use author &sort for author" +msgstr "以作者進行排序(&S)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "&Title for Table of Contents:" +msgstr "目錄頁的標題(&T):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Disable compression of the file contents" +msgstr "停用檔案內容的壓縮" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Do not add Table of Contents to book" +msgstr "不要在書籍中加入目錄頁" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 +msgid "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "頁面設定" @@ -8012,11 +8024,11 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未指定" @@ -8323,14 +8335,14 @@ msgstr "" "您已啟用 {0} 格式用於您的 {1}。 {1} 可能不支援它們。如果您傳送這些格式到您的 {1} 它們可能無法讀取。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8681,8 +8693,8 @@ 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:734 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" msgstr "錯誤的位置" @@ -9106,7 +9118,7 @@ msgstr "顯示關於這個錯誤的詳細資料" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" msgstr "已複製" @@ -10778,7 +10790,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:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "編輯範本" @@ -11523,12 +11535,12 @@ msgstr "重設快速搜尋" msgid "Copy current search text (instead of search name)" msgstr "複製目前的搜尋文字(代替搜尋名稱)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 msgid "Y" msgstr "Y" @@ -11749,7 +11761,7 @@ msgid "" msgstr "原因是有執行中的 calibre 實體,如果有,應該將它關閉,注意如果有任何執行中的工作,它們會被直接中止,因此請小心使用。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 msgid "Calibre Library" msgstr "Calibre Library" @@ -12189,14 +12201,14 @@ msgstr "編輯元數據" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:859 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 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:229 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" msgstr "上一個" @@ -15863,8 +15875,8 @@ msgid "Monospace" msgstr "等寬" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 -msgid "Remember last used &window size" -msgstr "記住上次使用的視窗大小(&W)" +msgid "Remember last used &window size and layout" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -16339,74 +16351,74 @@ msgstr "隱藏" msgid "Toggle" msgstr "切換" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:501 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "選擇您的電子書裝置。如果您的裝置不在清單中,請選擇「%s」裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." msgstr "正在移動書庫..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 msgid "Failed to move library" msgstr "移動書庫失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:633 msgid "Invalid database" msgstr "無效的資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.
Error: %(err)s" msgstr "

%(loc)s 已有一個無效的書庫,在嘗試移動現有的書庫前請先刪除它。
錯誤: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Could not move library" msgstr "無法移動書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" msgstr "選擇書籍的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必須選擇一個空的資料夾做為 caliber 書庫。%s 並不是空的。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:842 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "取消" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:844 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:845 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 msgid "welcome wizard" msgstr "歡迎精靈" @@ -17442,7 +17454,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:526 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "顯示詳細的輸出資訊。除錯時很有用" @@ -17680,11 +17692,11 @@ msgstr "" "\n" "需要個別指令的說明: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" msgstr "沒有提供標籤" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17695,17 +17707,17 @@ msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s平均評等為 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

將舊的資料庫轉移到 %s 的電子書庫

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3487 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -18240,106 +18252,113 @@ msgid "" "columns above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" msgstr "掃描程式失敗。無效的輸入 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " msgstr " 近於 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" msgstr "程式結尾" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" msgstr "語法錯誤 - 程式在 EOF 前結束" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " msgstr "不明的識別 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" msgstr "不明的函式 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" msgstr "缺少關閉的括號" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" msgstr "%s:不明的函式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " msgstr "沒有這種變數 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" msgstr "沒有提供文件" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18349,37 +18368,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- 將 val 指派 id,然後傳回 val。id 必須為識別,不是正規表示式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18389,7 +18408,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18399,24 +18418,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18425,11 +18444,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18439,19 +18458,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18459,7 +18478,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18468,7 +18487,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18479,27 +18498,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18513,7 +18532,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18521,7 +18540,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18530,14 +18549,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18547,7 +18566,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 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 " @@ -18555,13 +18574,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 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:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 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 " @@ -18570,7 +18589,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 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 " @@ -18583,7 +18602,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 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-" @@ -18600,7 +18619,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:743 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 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 " @@ -18623,67 +18642,67 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- 以大寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- 以小寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 msgid "booksize() -- return value of the size field" msgstr "booksize() -- 傳回大小欄位的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 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:854 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:871 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 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:905 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 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:917 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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 " @@ -18692,7 +18711,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 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 " @@ -18700,7 +18719,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 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. " @@ -18708,7 +18727,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18716,7 +18735,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 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 " @@ -18725,7 +18744,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 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 " @@ -18734,14 +18753,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 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:1052 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 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 " @@ -18749,7 +18768,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18757,20 +18776,29 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 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 " "locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +msgid "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "正在等待..." @@ -19221,15 +19249,15 @@ msgid "Main Menu" msgstr "主選單" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" msgstr "節" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" msgstr "文章" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" "%prog URL\n" "\n" @@ -19239,53 +19267,53 @@ msgstr "" "\n" "URL 例如 http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:506 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:508 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "儲存 URL 的基礎目錄。預設值為 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:509 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "等候伺服器回應的預設逾時時間。預設值:%default 秒" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:512 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "循環層數的最大值,即跟隨連結的深度。預設值為 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:515 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "要下載檔案的最大數量。這只套用到 標籤的檔案。預設值為 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "持續抓取的最小間隔秒數。預設值為 %default 秒" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "您嘗試下載的網站的字元編碼。預設值為嘗試猜測其編碼。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:521 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "只有符合這個正規表示式的連結才會跟隨。這個選項可以多次指定,只要有連結符合任何正規表示式,它就會被跟隨。預設值為所有連結都會被跟隨。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -19293,7 +19321,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." msgstr "不要下載 CSS 樣式表。" @@ -20068,3 +20096,28 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:504 +msgid "Compile General Program Mode templates to Python" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:505 +msgid "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behavior -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" +msgstr "" + +#~ msgid "Modify images to meet Palm device size limitations." +#~ msgstr "修改圖片以符合 Palm 裝置的大小限制。" + +#~ msgid "Rescale images for &Palm devices" +#~ msgstr "為 &Palm 裝置重新縮放圖片" + +#~ msgid "Remember last used &window size" +#~ msgstr "記住上次使用的視窗大小(&W)" From 6afea27a2a88db54217860d9534c53e10e322b1e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 16 Mar 2012 20:30:11 +0530 Subject: [PATCH 02/57] Fix #956953 (UTF-8 BOM displayed as square box) --- src/calibre/ebooks/mobi/reader/mobi6.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/ebooks/mobi/reader/mobi6.py b/src/calibre/ebooks/mobi/reader/mobi6.py index 962c38a0ba..c8dec607c1 100644 --- a/src/calibre/ebooks/mobi/reader/mobi6.py +++ b/src/calibre/ebooks/mobi/reader/mobi6.py @@ -151,6 +151,7 @@ class MobiReader(object): self.processed_html = self.processed_html.replace('<', self.processed_html) + self.processed_html = self.processed_html.replace(u'\ufeff', '') # Remove tags of the form as they can cause issues further # along the pipeline self.processed_html = re.sub(r']*>', '', From d93c5f39efa58e9d5712542d95d17ea5570750c6 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Fri, 16 Mar 2012 20:05:40 +0100 Subject: [PATCH 03/57] Fix bug in template compilation where a trailing semicolon causes incorrect code to be generated. --- src/calibre/utils/formatter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index 2be42bc0ee..9932abc988 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -210,11 +210,11 @@ class _CompileParser(_Parser): return val if not self.token_op_is_a_semicolon(): return val - if self.compile_text: - self.compile_text += "\targs[%d] = list()\n"%(level,) self.consume() if self.token_is_eof(): return val + if self.compile_text: + self.compile_text += "\targs[%d] = list()\n"%(level,) def expr(self, level): if self.compile_text: From 5ab1e0d1154ecc1e7d2a19893ab8f6bce5e0e850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= Date: Fri, 16 Mar 2012 23:59:59 +0100 Subject: [PATCH 04/57] load more than 10 results in nexto --- src/calibre/gui2/store/stores/nexto_plugin.py | 78 ++++++++++--------- 1 file changed, 42 insertions(+), 36 deletions(-) diff --git a/src/calibre/gui2/store/stores/nexto_plugin.py b/src/calibre/gui2/store/stores/nexto_plugin.py index 16004908df..f7572e6522 100644 --- a/src/calibre/gui2/store/stores/nexto_plugin.py +++ b/src/calibre/gui2/store/stores/nexto_plugin.py @@ -3,7 +3,7 @@ from __future__ import (unicode_literals, division, absolute_import, print_function) __license__ = 'GPL 3' -__copyright__ = '2011, Tomasz Długosz ' +__copyright__ = '2011-2012, Tomasz Długosz ' __docformat__ = 'restructuredtext en' import re @@ -47,41 +47,47 @@ class NextoStore(BasicStoreConfig, StorePlugin): url = 'http://www.nexto.pl/szukaj.xml?search-clause=' + urllib.quote_plus(query) + '&scid=1015' br = browser() + offset=0 counter = max_results - with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read()) - for data in doc.xpath('//ul[@class="productslist"]/li'): - if counter <= 0: + + while counter: + with closing(br.open(url + '&_offset=' + str(offset), timeout=timeout)) as f: + doc = html.fromstring(f.read()) + for data in doc.xpath('//ul[@class="productslist"]/li'): + if counter <= 0: + break + + id = ''.join(data.xpath('.//div[@class="cover_container"]/a[1]/@href')) + if not id: + continue + + price = ''.join(data.xpath('.//strong[@class="nprice"]/text()')) + + cover_url = ''.join(data.xpath('.//img[@class="cover"]/@src')) + title = ''.join(data.xpath('.//a[@class="title"]/text()')) + title = re.sub(r' - ebook$', '', title) + formats = ', '.join(data.xpath('.//ul[@class="formats_available"]/li//b/text()')) + DrmFree = re.search(r'bez.DRM', formats) + formats = re.sub(r'\(.+\)', '', formats) + + author = '' + with closing(br.open('http://www.nexto.pl/' + id.strip(), timeout=timeout/4)) as nf: + idata = html.fromstring(nf.read()) + author = ', '.join(idata.xpath('//div[@class="basic_data"]/p[1]/b/a/text()')) + + counter -= 1 + + s = SearchResult() + s.cover_url = cover_url + s.title = title.strip() + s.author = author.strip() + s.price = price + s.detail_item = id.strip() + s.drm = SearchResult.DRM_UNLOCKED if DrmFree else SearchResult.DRM_LOCKED + s.formats = formats.upper().strip() + + yield s + if not doc.xpath('//div[@class="listnavigator"]//a[@class="next"]'): break - - id = ''.join(data.xpath('.//div[@class="cover_container"]/a[1]/@href')) - if not id: - continue - - price = ''.join(data.xpath('.//strong[@class="nprice"]/text()')) - - cover_url = ''.join(data.xpath('.//img[@class="cover"]/@src')) - title = ''.join(data.xpath('.//a[@class="title"]/text()')) - title = re.sub(r' - ebook$', '', title) - formats = ', '.join(data.xpath('.//ul[@class="formats_available"]/li//b/text()')) - DrmFree = re.search(r'bez.DRM', formats) - formats = re.sub(r'\(.+\)', '', formats) - - author = '' - with closing(br.open('http://www.nexto.pl/' + id.strip(), timeout=timeout/4)) as nf: - idata = html.fromstring(nf.read()) - author = ', '.join(idata.xpath('//div[@class="basic_data"]/p[1]/b/a/text()')) - - counter -= 1 - - s = SearchResult() - s.cover_url = cover_url - s.title = title.strip() - s.author = author.strip() - s.price = price - s.detail_item = id.strip() - s.drm = SearchResult.DRM_UNLOCKED if DrmFree else SearchResult.DRM_LOCKED - s.formats = formats.upper().strip() - - yield s + offset+=10 From 93f44cfc57961578600947e4f3e09bc8f66efcae Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sat, 17 Mar 2012 04:54:59 +0000 Subject: [PATCH 05/57] Launchpad automatic translations update. --- src/calibre/translations/af.po | 2 +- src/calibre/translations/ar.po | 5 +- src/calibre/translations/ast.po | 2 +- src/calibre/translations/az.po | 2 +- src/calibre/translations/bg.po | 2 +- src/calibre/translations/bn.po | 2 +- src/calibre/translations/br.po | 2 +- src/calibre/translations/bs.po | 2 +- src/calibre/translations/ca.po | 13 +- src/calibre/translations/cs.po | 11 +- src/calibre/translations/cy.po | 2 +- src/calibre/translations/da.po | 12 +- src/calibre/translations/de.po | 11 +- src/calibre/translations/el.po | 2 +- src/calibre/translations/en_AU.po | 2 +- src/calibre/translations/en_CA.po | 2 +- src/calibre/translations/en_GB.po | 11 +- src/calibre/translations/eo.po | 2 +- src/calibre/translations/es.po | 61 +++-- src/calibre/translations/et.po | 2 +- src/calibre/translations/eu.po | 12 +- src/calibre/translations/fa.po | 2 +- src/calibre/translations/fi.po | 2 +- src/calibre/translations/fo.po | 2 +- src/calibre/translations/fr.po | 13 +- src/calibre/translations/fr_CA.po | 2 +- src/calibre/translations/gl.po | 13 +- src/calibre/translations/gu.po | 2 +- src/calibre/translations/he.po | 2 +- src/calibre/translations/hi.po | 2 +- src/calibre/translations/hr.po | 11 +- src/calibre/translations/hu.po | 11 +- src/calibre/translations/id.po | 2 +- src/calibre/translations/is.po | 2 +- src/calibre/translations/it.po | 12 +- src/calibre/translations/ja.po | 11 +- src/calibre/translations/kn.po | 2 +- src/calibre/translations/ko.po | 11 +- src/calibre/translations/ku.po | 2 +- src/calibre/translations/lt.po | 2 +- src/calibre/translations/ltg.po | 2 +- src/calibre/translations/lv.po | 5 +- src/calibre/translations/mk.po | 2 +- src/calibre/translations/ml.po | 2 +- src/calibre/translations/mr.po | 2 +- src/calibre/translations/ms.po | 2 +- src/calibre/translations/nb.po | 13 +- src/calibre/translations/nds.po | 11 +- src/calibre/translations/nl.po | 12 +- src/calibre/translations/nn.po | 2 +- src/calibre/translations/oc.po | 2 +- src/calibre/translations/pa.po | 2 +- src/calibre/translations/pl.po | 11 +- src/calibre/translations/pt.po | 12 +- src/calibre/translations/pt_BR.po | 12 +- src/calibre/translations/ro.po | 13 +- src/calibre/translations/ru.po | 11 +- src/calibre/translations/sc.po | 2 +- src/calibre/translations/si.po | 2 +- src/calibre/translations/sk.po | 12 +- src/calibre/translations/sl.po | 5 +- src/calibre/translations/sq.po | 2 +- src/calibre/translations/sr.po | 434 +++++++++++++++--------------- src/calibre/translations/sv.po | 12 +- src/calibre/translations/ta.po | 2 +- src/calibre/translations/te.po | 2 +- src/calibre/translations/th.po | 2 +- src/calibre/translations/tr.po | 8 +- src/calibre/translations/uk.po | 42 ++- src/calibre/translations/ur.po | 2 +- src/calibre/translations/vi.po | 2 +- src/calibre/translations/wa.po | 2 +- src/calibre/translations/yi.po | 2 +- src/calibre/translations/zh_CN.po | 11 +- src/calibre/translations/zh_HK.po | 2 +- src/calibre/translations/zh_TW.po | 11 +- 76 files changed, 357 insertions(+), 584 deletions(-) diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index afda7dbcd3..3f2a43a862 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:37+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 337b1f1aca..ede5ae998e 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:37+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 @@ -20004,6 +20004,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Remember last used &window size" -#~ msgstr "تذكر الماضي ويستخدم حجم الإطار" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 5bd9140f1f..9483c503d6 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:37+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 3f30403714..90510c36ad 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:38+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index af233ee42b..b084a6c8b8 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:39+0000\n" "X-Generator: Launchpad (build 14951)\n" "Generated-By: pygettext.py 1.5\n" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 5d71ae2aa4..47a1b830bb 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:38+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 9da60dd7c0..e80e7e490d 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:38+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 17e05e76b4..3c86380a2d 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:38+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 21ad0d369d..e17b68d1c0 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -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: 2012-03-16 04:53+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:39+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -22773,14 +22773,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Redimensiona les imatges per a dispositius &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Recorda la darrera mida de &finestra" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modifica les imatges adaptar-se a les limitacions de mida del dispositiu " -#~ "Palm." diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 4c09ba5424..b38a1ec9b4 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:39+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20788,12 +20788,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Upravit obrázky aby vyhovovali velikostním omezení Palm zařízení." - -#~ msgid "Remember last used &window size" -#~ msgstr "Zapamatuj si posledně použitou velikost &okna" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Změnit velikost obrázků pro zařízení Palm" diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index 09b1d8f3b0..eb18a10e47 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:52+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 77c3ad67ba..38468a92a9 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:53+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:40+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20686,13 +20686,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Remember last used &window size" -#~ msgstr "Husk størrelsen på &vinduet" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modificér billeder til at opfylde Palm-enhedens størrelsebegrænsninger." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Reskalér billeder for &Palm-enheder" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 362aebf347..e1b77c8ff9 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:41+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -22241,12 +22241,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Remember last used &window size" -#~ msgstr "Zuletzt ver&wendete Fenstergröße merken" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Bilder skalieren für &Palm Geräte" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Bilder auf die Größenlimitation von Palm-Geräten einstellen." diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 2eedd078b6..62efcf9022 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:42+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index d9f6b937ad..6a3585423f 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:54+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 22cc214880..54f2a01b06 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:54+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 216491c7f0..ed2f7500c4 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:53+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -22438,12 +22438,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Modify images to meet Palm device size limitations." - -#~ msgid "Remember last used &window size" -#~ msgstr "Remember last used &window size" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Rescale images for &Palm devices" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 587b58d6e9..fdeb9e1e47 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:40+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index b8b555ef9d..553d8bd4de 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -11,14 +11,14 @@ msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-12 14:39+0000\n" -"Last-Translator: pixin \n" +"PO-Revision-Date: 2012-03-16 16:07+0000\n" +"Last-Translator: Jellby \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:50+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 @@ -836,12 +836,13 @@ msgstr "" msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -"Pensado para el Ipad y dispositivos similares con una resolución de 768x1024" +"Pensado para el iPad y dispositivos similares con una resolución de 768×1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Pensado para el iPad y dispositivos similares con una resolución de 1536×2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -854,7 +855,7 @@ msgid "" "of 600x1280" msgstr "" "Pensado para el Samsung Galaxy y tabletas similares con una resolución de " -"600x1280" +"600×1280" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." @@ -2833,6 +2834,12 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"De manera predeterminada calibre convierte todas las imágenes a formato JPEG " +"en el fichero de salida MOBI. Esto se hace para facilitar la compatibilidad " +"con algunos lectores de MOBI antiguos que tienen problemas con otros " +"formatos. Esta opción evita que calibre haga la conversión. Resulta útil si " +"el documento contiene muchas imágenes GIF o PNG que no se convierten " +"adecuadamente a JPEG." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -8208,6 +8215,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"No convertir todas las imágenes a JPEG (puede hacer que las imágenes no " +"aparezcan en lectores antiguos)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -17505,7 +17514,7 @@ msgstr "Monoespaciada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "&Recordar el último tamaño y posición de &ventana" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -21072,6 +21081,11 @@ msgid "" "same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatting(val, fmt, prefijo, sufijo) -- aplica el formato, prefijo y " +"sufijo a un valor de la misma manera que se haría en una plantilla como " +"{series_index:05.2f| - |- }. Por ejemplo, el siguiente programa produce la " +"misma salida que la plantilla anterior: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -22830,8 +22844,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" msgstr "" -"Cambiar el tamaño del tipo de letra al mostrar los detalles del libro en la " -"interfaz" +"Cambiar el tamaño de letra al mostrar los detalles del libro en la interfaz" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" @@ -22840,15 +22853,15 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" -"Cambia el tamaño del tipo de letra usada para mostrar los detalles del libro " -"en el panel lateral y\n" +"Cambiar el tamaño de letra usado para mostrar los detalles del libro en el " +"panel lateral y\n" "los comentarios en la ventana de edición de los metadatos. Establezca un " "valor positivo o\n" -"uno negativo para aumentar o disminuir dicho tamaño." +"negativo para aumentar o disminuir dicho tamaño." #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Compilar plantillas de modo de programa general en Python" #: /home/kovid/work/calibre/resources/default_tweaks.py:505 msgid "" @@ -22861,14 +22874,16 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modificar las imágenes para adecuarse a las limitaciones de tamaño del " -#~ "dispositivo Palm." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Reducir imágenes para dispositivos &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "&Recordar el último tamaño de ventana usado" +"Las plantillas de modo de programa general compiladas son " +"significativamente\n" +"más rápidas que las plantillas interpretadas. Si se establece este ajuste en " +"«True»\n" +"calibre compilará (en la mayoría de los casos) las plantillas de modo de " +"programa\n" +"general. Si se establece en «False» calibre seguirá con el comportamiento " +"antiguo:\n" +"interpretar las plantillas. Establezca el ajuste en «False» si alguna de las " +"plantillas\n" +"compiladas produce valores incorrctos.\n" +"Valor predeterminado: compile_gpm_templates = True\n" +"No compilar: compile_gpm_templates = False" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 16f874a5db..99a63ad290 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:40+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 17707b053b..e8bc305d1a 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:52+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:38+0000\n" "X-Generator: Launchpad (build 14951)\n" "Language: eu\n" @@ -21192,13 +21192,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Alda itzazu irudien tamainak Palm gailuaren espazio mugekin bat egiteko." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Irudien tamaina doitu &Palm gailuetan" - -#~ msgid "Remember last used &window size" -#~ msgstr "Gogoratu erabilitako azken &leiho tamaina" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 2e2daac320..85f55cddcc 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:47+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index cc0ea33bb5..639a5d1c42 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:41+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 3ff5fafa15..9bc38578c1 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:54+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:41+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index aa402f339d..97f329ca71 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:41+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -22886,14 +22886,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modifier les images pour qu'elles correspondent à la limitation de taille " -#~ "des Palm" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Redimensionner les images pour des appareils &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Se souvenir de la dernière taille de &fenêtre utilisée" diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index e704d9a069..4d983c0a62 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:53+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 4186d04589..69eff9ecee 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:42+0000\n" "X-Generator: Launchpad (build 14951)\n" "Language: gl\n" @@ -21476,14 +21476,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modificar as imaxes para adaptarse ás limitacións de tamaño dos dispositivos " -#~ "Palm." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Reducir imaxes para dispositivos &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Lembrar o íltimo tamaño de &xanela empregado" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index 03f66d4a5e..71f2d7ec06 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:42+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index af14966ff6..e4b7a034be 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:42+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 53d9176f31..a759b08503 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:43+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index af4a5c68ae..4fc544cf0a 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:49+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20155,12 +20155,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Modificiraj slike da udovolje ograničenjima veličine Palm uređaja." - -#~ msgid "Remember last used &window size" -#~ msgstr "Zapamti zadnju korištenu veličinu &zaslona" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Promijeni veličine slika za &Palm uređaje" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index e2eb620c4f..f9c57431fc 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:43+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -22646,12 +22646,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Remember last used &window size" -#~ msgstr "Az utoljára használt ablakméret megjegyzése" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Képek módosítása a Palm eszközök képernyőméreteinek megfelelően" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Képek újraméretezése Palm eszközökhöz" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 5a4e917a0f..d684440e68 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:43+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index a54ea32c74..559f30f7bb 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:43+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 243e7585b8..28a2e35884 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:44+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -21970,13 +21970,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modificare le immagini per i limiti di grandezza dei dispositivi Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Ricorda la ultima grandezza &window usata" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Riscalda la grandezza delle immagini per dispositivi &Palm" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 1bfd038c02..76b76e743b 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:44+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20979,12 +20979,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "画像をPalmデバイスの画面サイズに合うように変更します。" - -#~ msgid "Remember last used &window size" -#~ msgstr "最後に使ったウィンドウの大きさを覚える(&W)" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Palmデバイス向けに画像サイズを変更する(&P)" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index 1f09b9c748..b958036d28 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:44+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 3c14b9f8ef..c26645726a 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:57+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:44+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -19852,12 +19852,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Palm 장치들을 위한 그림 크기 재계산(&P)" - -#~ msgid "Remember last used &window size" -#~ msgstr "최근 사용된 창의 크기를 기억(&W)" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Palm 장치의 크기 제한에 맞춰서 그림을 수정합니다." diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index 536387f47c..e1f611afd8 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:45+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 8b7218f034..5938d48727 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:45+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 694c73bf8c..0319ec8473 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:08+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:54+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 9c4b49e1ad..5ac55a4298 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:45+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" @@ -19880,6 +19880,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Pielāgot bildes atbilstoši Palm ierīču izmēru ierobežojumiem." diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index dc899fb105..f253c4199d 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:45+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 9f5ceb3972..f938c6f886 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:58+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:45+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 2fa56874bf..73eced7460 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:46+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 37fbfcb9bf..4961b925cc 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:46+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 437e9995a5..f79482da2b 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:47+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20900,14 +20900,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modifiser bilder for å kunne samsvare med Palm-enheters " -#~ "størrelsesbegrensninger" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Omskaler bilder for &Palm-enheter" - -#~ msgid "Remember last used &window size" -#~ msgstr "Husk sist brukte &vindustørrelse" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index a84f52cf75..ff8c09aea7 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:46+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" @@ -20270,12 +20270,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Bilder auf die Größenlimitation von Palm Geräten einstellen." - -#~ msgid "Remember last used &window size" -#~ msgstr "Zuletzt ver&wendete Fenstergröße merken" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Bilder skalieren für &Palm Geräte" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 8058c5be3c..8fb1f7d45e 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: 2012-03-16 04:53+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:40+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -22587,13 +22587,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Bewerk afbeeldingen om binnen limieten van het Palm-apparaat te blijven." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Afbeeldingen herschalen voor &Palm-apparaten" - -#~ msgid "Remember last used &window size" -#~ msgstr "De laatstgebruikte &weergavegrootte van venster onthouden" diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 330ac5194a..478b7dd88c 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:46+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index ebc338c6d9..59bbab1d83 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:47+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index eb6b28c971..8da1cd6419 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:47+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 825b8ec748..cd1dab5b7d 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:00+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:47+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -22467,12 +22467,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Przekształć grafiki tak, aby odpowiadały limitom urządzenia Palm." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Przeskaluj grafiki dla urządzeń &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Zapamiętaj ostatnio używany rozmiar &okienka" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 0dc6f46546..fae2561ab9 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:01+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20493,13 +20493,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modificar a imagem para cumprir as limitações de tamanho do aparelho Palm." - -#~ msgid "Remember last used &window size" -#~ msgstr "Lembrar o tamanho da última &janela utilizada" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Alterar o tamanho das imagens proporcionalmente para &aparelhos Palm" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 950ac62614..7f312ddb18 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:53+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20479,13 +20479,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modificar imagens para adequar as limitações de tamanho do dispositivo Palm." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Redimensionar imagens para dispositivos &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Lembrar do último tamanho da &janela" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 921a164199..c435a89ee8 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2012-03-16 05:01+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -22268,14 +22268,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modifică imagini pentru a corespunde limitării dimensiunii dispozitivului " -#~ "Palm." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Scalează imaginea pentru dispozitivele &Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Reţine ultima mărime a ferestrei &utilizată" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index a8797ef677..a264212e59 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:01+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -20905,12 +20905,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Модифицировать картинки согласно ограничениям Palm." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "&Масштабировать изображения для Palm" - -#~ msgid "Remember last used &window size" -#~ msgstr "Запоминать последний использованный размер &окна" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index d9328aaab3..23ec4c7f24 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:50+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index b2c6ffedae..90b5f47635 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:49+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 011a154f97..5375eea55d 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:02+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:49+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -22097,13 +22097,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Upraviť obrázky aby vyhovovali veľkostným obmedzeniam Palm zaraidení." - -#~ msgid "Remember last used &window size" -#~ msgstr "Pamätať si poslednú veľkosť &okna" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Zmeniť veľkosť obrázkov pre zariadenia &Palm" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 5770bed1ff..21d37cb211 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:49+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" @@ -20028,6 +20028,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Spremeni slike, da ustrezajo omejitvam velikosti naprave Palm." diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 2ec225efea..30e7dac8b9 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 04:51+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:37+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 276e603ade..e11c056323 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-13 16:19+0000\n" -"Last-Translator: Radan Putnik \n" +"PO-Revision-Date: 2012-03-16 21:06+0000\n" +"Last-Translator: Иван Старчевић \n" "Language-Team: Serbian \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: 2012-03-16 05:02+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -3174,32 +3174,32 @@ msgstr "" msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Постави горњу ивицу у штампарским тачкама. Подразумева се: %default. NB: 72 " -"тачке чине 1 инч." +"Постави горњу ивицу у штампарским тачкама. Подразумева се: %default. " +"Напомена: 72 тачке чине 1 инч." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Postavi donju marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " -"%default. NB: 72 tačke čine 1 inč." +"Постави доњу ивицу у штампарским тачкама. Подразумева се: %default. " +"Напомена: 72 тачке чине 1 инч." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:354 #, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Postavi levu marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " -"%default. NB: 72 tačke čine 1 inč." +"Постави леву ивицу у штампарским тачкама. Подразумева се: %default. " +"Напомена: 72 тачке чине 1 инч." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 #, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Postavi desnu marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " -"%default. NB: 72 tačke čine 1 inč." +"Постави десну ивицу у штампарским тачкама. Подразумева се: %default. " +"Напомена: 72 тачке чине 1 инч." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" @@ -3209,11 +3209,11 @@ msgid "" "\"original\" (the default) does not change justification in the source file. " "Note that only some output formats support justification." msgstr "" -"Promeni poravnanje teksta. Vrednost \"left\" prevodi sav i levo i desno " -"poravnat tekst u levo poravnat (tj. neporavnat). Vrednost \"justify\" " -"prevodi sav neporavnat tekst u tekst poravnat i levo i desno. Vrednost " -"\"original\" ne menja poravnanje. Obratite pažnju da samo neki formati " -"podržavaju poravnanje teksta." +"Промени поравнање текста. Вредност \"Лево\" преводи сав и лево и десно " +"поравнат текст у лево поравнат (тј. непоравнат). Вредност \"Поравнај\" " +"преводи сав непоравнат текст у текст поравнат и лево и десно. Вредност " +"\"Изворно\" не мења поравнање. Обратите пажњу да само неки формати " +"подржавају поравнање текста." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:375 msgid "" @@ -3221,9 +3221,9 @@ msgid "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -"Ukloni dodatni razmak između pasusa. Takođe uvuci sve pasuse za 1.5em. " -"Uklanjanje razmaka neće raditi ako ulazni fajl ne koristi pasuse (odrednice " -"

, ili

)." +"Уклони додатни размак између пасуса. Такође увуци све пасусе за 1.5em. " +"Уклањање размака неће радити ако улазна датотека не користи пасусе " +"(одреднице

, или

ознаке)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:382 msgid "" @@ -3238,15 +3238,15 @@ msgstr "" msgid "" "Use the cover detected from the source file in preference to the specified " "cover." -msgstr "Koristi naslovnu stranu iz ulaznog fajla umesto posebno navedene." +msgstr "Користи насловну страну из улазне датотеке уместо посебно наведене." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -"Ubaci prazan red između pasusa. Ne radi ako ulazni fajl ne koristi pasuse " -"(odrednice

, ili

)." +"Убаци празан ред између пасуса. Не ради ако улазна датотека не користи " +"пасусе (одреднице

, или

ознаке)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:404 msgid "" @@ -3267,16 +3267,17 @@ 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 "" -"Ubaci metapodatke o knjizi na početak e-knjige. Ovo je korisno ako vaš čitač " -"ne podržava prikaz/pretraživanje metapodataka." +"Убаци метаподатке о књизи на почетак е-књиге. Ово је корисно ако ваш читач " +"не подржава приказ/претраживање метаподатака." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -"Prevedi obične navodnike, crtice i trotačke u njihove tipografske " -"ekvivalente. Za detalje vidite http://daringfireball.net/projects/smartypants" +"Преведи обичне наводнике, цртице и тротачке у њихове одговарајуће " +"типографске еквиваленте. За детаље видите " +"http://daringfireball.net/projects/smartypants" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:436 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." @@ -3287,8 +3288,8 @@ msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -"Pročitaj metapodatke iz navedenog OPF fajla. Metapodaci pročitani iz ovog " -"fajla imaju prednost nad svim metapodacima u izvornom fajlu." +"Прочитај метаподатке из наведене OPF датотеке. Метаподаци прочитани из ове " +"датотеке имају предност над свим метаподацима у изворној датотеци." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 #, python-format @@ -3310,87 +3311,89 @@ msgid "" "corresponding pair of normal characters. This option will preserve them " "instead." msgstr "" -"Sačuvaj ligature u ulaznom dokumentu. Ligatura je poseban način za " -"prikazivanje parova slova kao što su ff, fi, fl, itd. Većina čitača ne " -"podržava ligature u podrazumevanoj vrsti slova i malo je verovatno da će ih " -"ispravno prikazati. U podrazumevanom stanju calibre će pretvoriti ligature u " -"parove običnih slova. Ova opcija će ih sačuvati nepromenjene." +"Сачувај лигатуре у улазном документу. Лигатура је посебан начин за " +"приказивање парова слова као што су ff, fi, fl, итд. Већина читача не " +"подржава лигатуре у подразумеваној врсти слова и мало је вероватно да ће их " +"исправно приказати. У подразумеваном стању calibre ће претворити лигатуре у " +"парове обичних слова. Ова могућност ће их сачувати непромењене." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:478 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." -msgstr "Postavi naslov." +msgstr "Постави наслов." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:482 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -"Postavi imena autora. Ako ih ima više, treba da budu razdvojena zarezima." +"Постави имена аутора. Ако их има више, треба да буду раздвојена зарезима." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 msgid "The version of the title to be used for sorting. " -msgstr "Verzija naslova koja će biti korišćena za sortiranje. " +msgstr "Верзија наслова који ће се користити за разврставање " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 msgid "String to be used when sorting by author. " -msgstr "Izraz koji će biti korišćen za sortiranje po imenu autora. " +msgstr "Израз који ће бити коришћен за разврставање по имену аутора. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 msgid "Set the cover to the specified file or URL" -msgstr "Za naslovnu stranu koristi nevedeni fajl, ili URL" +msgstr "" +"Израз који ће бити коришћен за разврставање по имену аутора. За насловну " +"страну користи неведену датотеку, или УРЛ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "Navedi kratak opis za e-knjigu." +msgstr "Наведи кратак опис за е-књигу." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "Navedi izdavača e-knjige" +msgstr "Наведи издавача е-књиге" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." -msgstr "Navedi seriju kojoj e-knjiga pripada." +msgstr "Наведи серију којој е-књига припада." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "Navedi broj knjige u ovoj seriji." +msgstr "Наведи број књиге у овој серији." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." -msgstr "Navedi ocenu. Treba da bude brojčana, između 1 i 5." +msgstr "Наведи оцену. Треба да буде бројчана, између 1 и 5." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "Navedi ISBN broj knjige." +msgstr "Наведи ISBN број књиге." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 #: /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 "Izaberi etikete za knjigu. Lista razdvojena zarezima." +msgstr "Изабери етикете за књигу. Листа раздвојена зарезима." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." -msgstr "Navedi producenta knjige." +msgstr "Наведи продуцента књиге." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:531 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." -msgstr "Navedi jezik." +msgstr "Наведи језик." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:535 msgid "Set the publication date." -msgstr "Navedi datum izdavanja." +msgstr "Наведи датум издавања." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:539 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -"Navedi datum u formatu koji će se koristiti u koloni za datum programa " +"Наведи датум у формату који ће се користити у колони за датум програма " "calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:543 @@ -3398,8 +3401,8 @@ msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -"Omogući heurističku obradu. Ova opcija mora biti uključena da bi bila " -"izvršena heuristička obrada." +"Омогући хеуристичку обраду. Ова могућност мора бити укључена да би била " +"извршена хеуристичка обрада." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:548 msgid "" @@ -3407,22 +3410,22 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -"Otkrij neformatirane naslove poglavlja i podnaslove. Promeni ih u h1 i h2 " -"oznake. Ova opcija neće napraviti sadržaj, osim ako se koristi zajedno s " -"opcijom za otkrivanje strukture dokumenta." +"Откриј неформатиране наслове поглавља и поднаслове. Промени их у h1 и h2 " +"ознаке. Ова могућност неће направити садржај, осим ако се користи заједно с " +"избором за откривање структуре документа." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:555 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -"Traži uobičajene reči i šablone koje označavaju kurziv i pretvori ih u " -"kurziv." +"Тражи уобичајене речи и шаблоне које означавају искошено и претвори их у " +"искошено." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:560 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." -msgstr "Pretvori uvlačenje sačinjeno od višestrukih razmaka u CSS uvlačenje." +msgstr "Укључи увлачење сачињено од вишеструких размака у CSS увлачење." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "" @@ -3431,21 +3434,21 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" -"Razmera korišćena za određivanje mesta na kome će biti poništen prelom reda. " -"Dozvoljene vrednosti su razlomljeni brojevi od 0 do 1. Podrazumeva se 0.4, " -"tik ispod medijane za dužinu reda. Ako samo nekoliko redova u dokumentu " -"treba da bude spojeno, ovu vrednost treba smanjiti." +"Размера коришћена за одређивање места на коме ће бити поништен прелом реда. " +"Дозвољене вредности су разломљени бројеви од 0 до 1. Подразумевана вредност " +"је 0,4, одмах испод линије средње дужине. Ако само неколико редова у " +"документу треба да буде спојено, ову вредност треба смањити." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:573 msgid "Unwrap lines using punctuation and other formatting clues." -msgstr "Spoj redove koristeći interpunkciju i druge slične natuknice." +msgstr "Спој редове користећи интерпункцију и друге трагове обликовања." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:577 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -"Ukloni prazne pasuse iz dokumenta ako se nalaze između svakog drugog pasusa." +"Уклони празне пасусе из документа ако се налазе између сваког другог пасуса." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:582 msgid "" @@ -3498,27 +3501,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733 msgid "Could not find an ebook inside the archive" -msgstr "Ne mogu da pronađem e-knjigu u arhivi." +msgstr "Не могу да пронађем е-књигу у архиви." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791 msgid "Values of series index and rating must be numbers. Ignoring" -msgstr "Vrednosti za broj knjige u seriji moraju biti brojevi. Ignorišem" +msgstr "Вредности за број књиге у серији морају бити бројеви. Занемаривање" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798 msgid "Failed to parse date/time" -msgstr "Nisam uspeo da pročitam datum/vreme" +msgstr "Нисам успео да прочитам датум/време" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957 msgid "Converting input to HTML..." -msgstr "Konvertujem ulaz u HTML..." +msgstr "Претварам улаз у HTML..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984 msgid "Running transforms on ebook..." -msgstr "Izvodim transformacije na e-knjizi..." +msgstr "Изводим трансформације на е-књизи..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088 msgid "Creating" -msgstr "Kreiram" +msgstr "Стварање" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format @@ -3527,11 +3530,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" -msgstr "ePub Radionica" +msgstr "Поправљач ePub" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" -msgstr "Izbegni epubcheck greške" +msgstr "Решење epubcheck грешке" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" @@ -3540,11 +3543,11 @@ msgid "" "detect these and replace them with constructs that epubcheck likes. This may " "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -"Privremena rešenja za greške u najnovijoj verziji epubchecka. epubcheck kao " -"greške prijavljuje mnoge koje to u stvari nisu. epub-fix će pokušati da " -"otkrije ovakve konstrukcije i zameni ih takvim kakve će biti više po volji " -"epubchecka. Ovo može značajno da izmeni vaše epub fajlove. Za sve probleme " -"obratite se projektu epubcheck." +"Привремена решења за грешке у најновијој верзији epubchecka. epubcheck као " +"грешке пријављује многе које то у ствари нису. epub-fix ће покушати да " +"открије овакве конструкције и замени их таквим какве ће бити више по вољи " +"epubchecka. Ово може значајно да измени ваше epub датотеке. За све проблеме " +"обратите се пројекту epubcheck." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" @@ -3556,35 +3559,36 @@ msgid "" "By default, no fixing is done and messages are printed out for each error " "detected. Use the options to control which errors are automatically fixed." msgstr "" -"%prog [opcije] fajl.epub\n" +"%prog [могућности] датотека.epub\n" "\n" -"Popravi uobičajene probleme u EPUB fajlovima koji dovode do toga da oni budu " -"odbijeni od strane loše projektovanih izdavačkih servisa.\n" +"Поправи уобичајене проблеме у EPUB датотекама које доводе до тога да они " +"буду одбијени од стране лоше пројектованих издавачких сервиса.\n" "\n" -"Podrazumeva se da neće bit nikakve popravke i da će se za svaku grešku samo " -"prikazati poruka. Koristite ovu opciju da odredite koje greške će biti " -"automatski popravljene." +"Подразумева се да неће бит никакве поправке и да ће се за сваку грешку само " +"приказати порука. Користите ову могућност да одредите које грешке ће бити " +"аутоматски поправљене." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "Morate da specificirate epub fajl" +msgstr "Морате да специфицирате epub датотеку" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "Popravi fajlove koji nisu u manifestu" +msgstr "Поправи датотеке који нису у манифесту" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 msgid "" "Fix unmanifested files. epub-fix can either add them to the manifest or " "delete them as specified by the delete unmanifested option." msgstr "" -"Popravi fajlove koji nisu u manifestu. epub-fix ih može ili dodati u " -"manifest, ili ih izbrisati, što je određeno opcijom za brisanje fajlova koji " -"nisu u manifestu." +"Поправи датотеке који нису у манифесту. epub-fix их може или додати у " +"манифест, или их избрисати, што је одређено могућности за брисање датотека " +"који нису у манифесту." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:36 msgid "Delete unmanifested files instead of adding them to the manifest" -msgstr "Izbriši fajlove koji nisu u manifestu umesto da ih dodaš u manifest." +msgstr "" +"Избриши датотеке који нису у манифесту уместо да их додаш у манифест." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" @@ -3592,9 +3596,9 @@ msgid "" "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -"Prati sve veze u HTML fajlu i napravi ZIP arhivu koja sadrži sve povezane " -"fajlove. Ovaj dodatak se pokreće svaki put kada dodate HTML fajl u " -"biblioteku." +"Прати све везе у HTML датотеци и направи ЗИП архиву која садржи све повезане " +"датотеке. Овај додатак се покреће сваки пут када додате HTML датотеку у " +"библиотеку." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:60 msgid "" @@ -3616,43 +3620,43 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." -msgstr "Kreiram LIT fajl iz EPUB..." +msgstr "Стварам LIT датотеку из EPUB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." -msgstr "\tDetektovan je fajl tipa Book Designer." +msgstr "\tОткривена је датотека типа Book Designer." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 msgid "\tParsing HTML..." -msgstr "\tČitam HTML..." +msgstr "\tАнализа HTML..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 msgid "\tBaen file detected. Re-parsing..." -msgstr "\tDetektovan je fajl tipa Baen. Ponovo čitam..." +msgstr "\tОткривена је датотека типа Baen. Поново анализирам..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 msgid "Written preprocessed HTML to " -msgstr "Upisao sam pretprocesiran HTML fajl u " +msgstr "Уписао сам претпроцесираи HTML у " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:378 #, python-format msgid "Processing %s" -msgstr "Obrađujem %s" +msgstr "Обрађујем %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:392 msgid "\tConverting to BBeB..." -msgstr "\tKonvertujem u BBeB..." +msgstr "\tПретварам у BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:538 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:551 #, python-format msgid "Could not parse file: %s" -msgstr "Nisam uspeo da pročitam fajl: %s" +msgstr "Нисам успео да анализирам датотеку: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:543 #, python-format msgid "%s is an empty file" -msgstr "%s je prazan fajl" +msgstr "%s је празна датотека" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 #, python-format @@ -3662,7 +3666,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:609 #, python-format msgid "Cannot add link %s to TOC" -msgstr "Ne mogu da dodam vezu %s u Sadržaj" +msgstr "Не могу да додам везу %s у Садржај" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:959 #, python-format @@ -3672,13 +3676,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1005 #, python-format msgid "Unable to process interlaced PNG %s" -msgstr "Ne mogu da obradim prepleteni PNG %s" +msgstr "Не могу да обрадим преплетени PNG %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1775 #, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." -msgstr "Greška u obradi tabele: %s. Ignorišem opis tabele." +msgstr "Грешка у обради табеле: %s. Занемарујем опис табеле." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1777 #, python-format @@ -3686,82 +3690,82 @@ msgid "" "Bad table:\n" "%s" msgstr "" -"Neispravna tabela:\n" +"Неисправна табела:\n" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1799 msgid "Table has cell that is too large" -msgstr "Tabela sadrži preveliku ćeliju" +msgstr "Табела садржи превелику ћелију" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 #, python-format msgid "Could not read cover image: %s" -msgstr "Ne mogu da pročitam sliku naslovne strane: %s" +msgstr "Не могу да прочитам слику насловне стране: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1868 #, python-format msgid "Cannot read from: %s" -msgstr "Ne mogu da pročitam: %s" +msgstr "Не могу да прочитам: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1997 msgid "Failed to process opf file" -msgstr "Nisam uspeo da obradim opf fajl" +msgstr "Нисам успео да обрадим opf датотеку" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -"%prog knjiga.lrf\n" -"Prevedi LRF fajl u LRS fajl (u XML UTF-8 kodnom rasporedu)" +"%prog књига.lrf\n" +"Преведи LRF датотеку у LRS датотеку (у XML UTF-8 кодном распореду)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" -msgstr "Izlazni LRS fajl" +msgstr "Излазна LRS датотека" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" -msgstr "Nemoj da snimaš ugnežđene slike i slova na disk" +msgstr "Немој да чуваш уграђене слике и слова на диск" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." -msgstr "Čitam LRF..." +msgstr "Анализирам LRF..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." -msgstr "Kreiram XML..." +msgstr "Стварам XML..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " -msgstr "Upisao sam LRS u " +msgstr "Уписао сам LRS у " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267 msgid "Could not read from thumbnail file:" -msgstr "Ne mogu da pročitam fajl sa ikonom:" +msgstr "Не могу да прочитам датотеку са сличицом:" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287 msgid "" "%prog [options] file.lrs\n" "Compile an LRS file into an LRF file." msgstr "" -"%prog [opcije] fajl.lrs\n" -"Prevedi LRS fajl u LRF fajl." +"%prog [могућности] датотеке.lrs\n" +"Преведи LRS fдатотеку у LRF датотеку." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 msgid "Path to output file" -msgstr "Putanja do izlaznog fajla" +msgstr "Путања до излазне датотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 msgid "Verbose processing" -msgstr "Detaljni izveštaj o obradi" +msgstr "Детаљни извештај о обради" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." -msgstr "Konvertuj LRS u LRS, korisno ako tražite grešku." +msgstr "Претвори LRS у LRS, корисно за отклањање грешака." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 msgid "Invalid LRF file. Could not set metadata." -msgstr "Neispravan LRF fajl. Ne mogu da upišem metapodatke." +msgstr "Неисправна LRF датотека. Не могу да упишем метаподатке." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582 msgid "" @@ -3771,81 +3775,82 @@ msgid "" "Show/edit the metadata in an LRF file.\n" "\n" msgstr "" -"%prog [opcije] mojaknjiga.lrf\n" +"%prog [могућности] мојакњига.lrf\n" "\n" "\n" -"Prikaži/promeni metapodatke u LRF fajlu.\n" +"Прикажи/промени метаподатке у LRF датотеци.\n" "\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 msgid "Set the book title" -msgstr "Postavi naslov knjige" +msgstr "Постави наслов књиге" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 msgid "Set sort key for the title" -msgstr "Postavi ključ za sortiranje po naslovu" +msgstr "Постави кључ за разврставање по наслову" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 msgid "Set the author" -msgstr "Postavi ime autora" +msgstr "Постави име аутора" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 msgid "Set sort key for the author" -msgstr "Postavi ključ za sortiranje po autoru" +msgstr "Постави кључ за разврставање по аутору" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 msgid "The category this book belongs to. E.g.: History" -msgstr "Kategorija kojoj pripada ova knjiga. Na primer: istorija." +msgstr "Категорија којој припада ова књига. На пример: историја." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 msgid "Path to a graphic that will be set as this files' thumbnail" -msgstr "Putanja do slike koja će biti postavljena kao ikona za ove fajlove" +msgstr "Путања до слике која ће бити постављена као икона за ове датотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603 msgid "" "Path to a txt file containing the comment to be stored in the lrf file." -msgstr "Putanja do txt fajla koji sadrži komentar za smeštanje u lrf fajl." +msgstr "" +"Путања до txt датотеке која садржи коментар за смештање у lrf датотеци." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 msgid "Extract thumbnail from LRF file" -msgstr "Izvadi ikonu iz LRF fajla" +msgstr "Издвој сличицу из LRF датотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 msgid "Set the publisher" -msgstr "Postavi ime izdavača" +msgstr "Постави име издавача" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 msgid "Set the book classification" -msgstr "Postavi klasifikaciju za knjigu" +msgstr "Постави класификацију за књигу" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 msgid "Set the book creator" -msgstr "Postavi kreatora knjige" +msgstr "Постави творца књиге" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 msgid "Set the book producer" -msgstr "Postavi producenta knjige" +msgstr "Постави продуцента књиге" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 msgid "" "Extract cover from LRF file. Note that the LRF format has no defined cover, " "so we use some heuristics to guess the cover." msgstr "" -"Izvadi naslovnu stranu iz LRF datoteke. Primetite da LRF format nema posebno " -"definisanu naslovnu stranu, pa koristimo neka heuristička pravila da bismo " -"'pogodili' šta je naslovna strana." +"Извади насловну страну из LRF датотеке. Приметите да LRF формат нема посебно " +"дефинисану насловну страну, па користимо нека хеуристичка правила да бисмо " +"'погодили' шта је насловна страна." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 msgid "Set book ID" -msgstr "Postavi identifikator za knjigu" +msgstr "Постави идентификатор за књигу" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" -"Izvuci uobičajene formate e-knjiga iz arhiva (zip/rar). Takođe probaj da " -"otkriješ da li su to u stvari cbz/cbr fajlovi." +"Извуци уобичајене формате е-књига из архива (zip/rar). Такође пробај да " +"откријеш да ли су то у ствари cbz/cbr датотеке." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " @@ -3853,13 +3858,13 @@ msgstr "Вредност:непознато поље " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" -msgstr "GREŠKA U ŠABLONU" +msgstr "ГРЕШКА У ШАБЛОНУ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" -msgstr "Ne" +msgstr "Не" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 @@ -3874,32 +3879,32 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" -msgstr "Naslov" +msgstr "Наслов" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" -msgstr "Autori" +msgstr "Аутор(и)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" -msgstr "Izdavač" +msgstr "Издавач" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:776 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" -msgstr "Producent" +msgstr "Произвођач" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /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 "Komentari" +msgstr "Коментари" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:779 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 @@ -3910,7 +3915,7 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" -msgstr "Etikete" +msgstr "Ознаке" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:781 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 @@ -3922,8 +3927,9 @@ msgstr "Etikete" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Серија" +msgstr[1] "Серије" +msgstr[2] "Серија" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:782 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 @@ -3934,7 +3940,7 @@ msgstr "Језици" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:784 msgid "Timestamp" -msgstr "Vremenska oznaka" +msgstr "Временска ознака" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:786 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 @@ -3942,15 +3948,15 @@ msgstr "Vremenska oznaka" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:136 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" -msgstr "Objavljeno" +msgstr "Објављено" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:788 msgid "Rights" -msgstr "Prava" +msgstr "Права" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 msgid "options" -msgstr "opcije" +msgstr "могућности" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 #, python-format @@ -3972,46 +3978,47 @@ msgid "" "Set the authors. Multiple authors should be separated by the & character. " "Author names should be in the order Firstname Lastname." msgstr "" -"Postavi imena autora. Ako ima više od jednog autora njihova imena treba da " -"budu razdvojena znakom &. Imena autora treba da budu u obliku Ime Prezime." +"Постави имена аутора. Ако има више од једног аутора њихова имена треба да " +"буду раздвојена знаком &. Имена аутора треба да буду у облику Име Презиме." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 msgid "" "The version of the title to be used for sorting. If unspecified, and the " "title is specified, it will be auto-generated from the title." msgstr "" -"Verzija naslova koja će biti korišćena za sortiranje. Ako nije navedena, a " -"naslov jeste, biće automatski generisana iz naslova." +"Издање наслова која ће бити коришћена за разврставање. Ако није наведена, а " +"наслов јесте, биће аутоматски одређена из наслова." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 msgid "" "String to be used when sorting by author. If unspecified, and the author(s) " "are specified, it will be auto-generated from the author(s)." msgstr "" -"Niz znakova koji će biti korišćen za sortiranje po imenu autora. Ako nije " -"naveden, a imena autora jesu, biće automatski generisan iz imena autora." +"Низ знакова који ће бити коришћен за разврставање по имену аутора. Ако није " +"наведен, а имена аутора јесу, биће аутоматски одређен из имена аутора." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 msgid "Set the cover to the specified file." -msgstr "Iskoristi ovaj fajl za naslovnu stranu." +msgstr "Искористи ову датотеку за насловну страну." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 msgid "Set the book category." -msgstr "Postavi kategoriju knjige." +msgstr "Постави категорију књиге." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "Postavi datum izdavanja." +msgstr "Постави датум издавања." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." -msgstr "Uzmi naslovnu stranu iz e-knjige i snimi je u navedeni fajl." +msgstr "Узми насловну страну из е-књиге и сачувај је у наведеној датотеци." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." -msgstr "Navedi ime OPF fajla. Metapodaci će biti upisani u ovaj OPF fajl." +msgstr "" +"Наведи име OPF датотеке. Метаподаци ће бити уписани у ову OPF датотеку." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" @@ -4019,37 +4026,37 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" -"Pročitaj metapodatke iz navedenog OPF fajla i koristi ih kao metapodatke za " -"e-knjigu. Metapodaci navedeni na komandnoj liniji imaju prednost nad " -"metapodacima iz OPF fajla." +"Прочитај метаподатке из наведене OPF датотеке и користи их као метаподатке " +"за е-књигу. Метаподаци наведени на командној линији имају предност над " +"метаподацима из OPF датотеке." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" -msgstr "Postavi BookID u LRF fajlove" +msgstr "Постави BookID у LRF датотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" -msgstr "Nije naveden nijedan fajl" +msgstr "Није наведен ниједна датотека" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" -msgstr "Originalni metapodaci" +msgstr "Изворни метаподаци" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 msgid "Changed metadata" -msgstr "Izmenjeni metapodaci" +msgstr "Измењени метаподаци" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" -msgstr "OPF fajl je kreiran u" +msgstr "OPF датотека је створена у" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 msgid "Cover saved to" -msgstr "Naslovna strana je snimljena u" +msgstr "Корице су сачуване у" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 msgid "No cover found" -msgstr "Nije nađena nijedna naslovna strana" +msgstr "Корице нису нађене" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64 msgid "" @@ -4060,9 +4067,9 @@ msgid "" "LibraryThing.com\n" msgstr "" "\n" -"%prog [opcije] ISBN\n" +"%prog [могућности] ISBN\n" "\n" -"Preuzmi omot i metapodatke za knjigu identifikovanu ISBN brojem sa " +"Преузми омот и метаподатке за књигу идентификовану ISBN бројем са " "LibraryThing.com\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1432 @@ -4070,7 +4077,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" -msgstr "Naslovna strana" +msgstr "Корице" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:488 msgid "Downloads metadata and covers from Amazon" @@ -4078,11 +4085,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:498 msgid "US" -msgstr "US" +msgstr "САД" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:499 msgid "France" -msgstr "" +msgstr "Француска" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:500 msgid "Germany" @@ -4090,7 +4097,7 @@ msgstr "Немачка" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:501 msgid "UK" -msgstr "UK" +msgstr "ВБ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:502 msgid "Italy" @@ -4119,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:177 msgid "Metadata source" -msgstr "" +msgstr "Изворни метаподаци" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" @@ -4183,83 +4190,83 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." -msgstr "Ovo je Amazon Topaz knjiga. Nju nije moguće obraditi." +msgstr "Ово је Amazon Topaz књига. Њу није могуће обрадити." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" -msgstr "Detalji nisu dostupni" +msgstr "Детаљи нису доступни" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 msgid "Title Page" -msgstr "Naslovna strana" +msgstr "Насловна страна" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" -msgstr "Sadržaj" +msgstr "Садржај" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 msgid "Index" -msgstr "Indeks" +msgstr "Индекс" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 msgid "Glossary" -msgstr "Pojmovnik" +msgstr "Појмовник" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 msgid "Acknowledgements" -msgstr "Zahvalnosti" +msgstr "Захвалности" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 msgid "Bibliography" -msgstr "Bibliografija" +msgstr "Библиографија" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 msgid "Colophon" -msgstr "Impresum" +msgstr "Импресум" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 msgid "Copyright" -msgstr "Autorska prava" +msgstr "Ауторска права" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 msgid "Dedication" -msgstr "Posveta" +msgstr "Посвета" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 msgid "Epigraph" -msgstr "Epigraf" +msgstr "Епиграф" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 msgid "Foreword" -msgstr "Predgovor" +msgstr "Предговор" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 msgid "List of Illustrations" -msgstr "Spisak ilustracija" +msgstr "Списак илустрација" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 msgid "List of Tables" -msgstr "Spisak tabela" +msgstr "Списак табела" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 msgid "Notes" -msgstr "Beleške" +msgstr "Белешке" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 msgid "Preface" -msgstr "Predgovor" +msgstr "Предговор" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 msgid "Main Text" -msgstr "Glavni tekst" +msgstr "Главни текст" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:43 #, python-format msgid "%s format books are not supported" -msgstr "Knjige u formatu %s nisu podržane" +msgstr "Књиге у формату %s нису подржане" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 @@ -4270,7 +4277,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55 msgid "HTML TOC generation options." -msgstr "Opcije za generisanje HTML Sadržaja" +msgstr "Могућности за стварање HTML садржаја" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 @@ -4279,7 +4286,7 @@ msgstr "Opcije za generisanje HTML Sadržaja" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" -msgstr "Ocena" +msgstr "Оцена" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 #, python-format @@ -4290,17 +4297,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." -msgstr "Opcije za generisanje OPF/NCX/itd." +msgstr "Могућности за стварање OPF/NCX/итд." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 #, python-format msgid "OPF version to generate. Default is %default." -msgstr "Verzija OPF koju treba generisati. Podrazumeva se %default." +msgstr "Издање OPF које треба направити. Подразумева се %default." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37 msgid "" "Generate an Adobe \"page-map\" file if pagination information is available." -msgstr "Generiši Adobe \"page-map\" fajl ako postoje podaci za paginaciju." +msgstr "" +"Направи Adobe \"page-map\" датотеку ако постоје подаци о подели на " +"странице." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" @@ -20793,12 +20802,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Promeni veličinu slika za &Palm uređaje" - -#~ msgid "Remember last used &window size" -#~ msgstr "Zapamti poslednje korišćenu veličinu &prozora" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Измени слике тако да одговарају ограничењима величине Palm уређаја." diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 15a3d44e19..40da588403 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:03+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:50+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -22113,13 +22113,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Remember last used &window size" -#~ msgstr "Kom ihåg senast använda fönsterstorlek" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "" -#~ "Modifiera bilder för att anpassa till Palm-enhetens storleksbegränsningar ." - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Skala om bilder för &Palm-enheter" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 7dfde7542c..b55749103f 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:50+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 4e793ffef9..34494b7eef 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:51+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 97af944993..72c313b24b 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:51+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 72b8030534..11903fea28 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:51+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20158,9 +20158,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Palm aygıtının boyut sınırlamalarını karşılamak için imajı değiştir." - -#~ msgid "Remember last used &window size" -#~ msgstr "Son kullanılan &pencere boyutunu hatırla" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index cf60db52c2..83f2a98c66 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-12 12:38+0000\n" +"PO-Revision-Date: 2012-03-16 05:20+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:04+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:51+0000\n" "X-Generator: Launchpad (build 14951)\n" "Language: uk\n" @@ -810,6 +810,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Призначено для iPad 3 та подібних пристроїв з роздільною здатністю 1536⨯2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -2803,6 +2804,13 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"Типово, calibre перетворює всі зображення у формат JPEG під час виведення " +"даних у форматі MOBI. Причиною цього є вимога максимальної сумісності, " +"оскільки у застарілих програмах для перегляду MOBI виникають проблеми з " +"показом зображень у інших форматах. За допомогою цього пункту ви можете " +"наказати calibre не виконувати перетворення. Корисно, якщо у вашому " +"документі багато зображень GIF/PNG, отже він стає занадто великим після " +"перетворення зображень у формат JPEG." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -8137,6 +8145,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Не перетворювати всі зображення у &формат JPEG (може призвести до того, що " +"зображення не можна буде переглянути у застарілих програмах)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -17503,7 +17513,7 @@ msgstr "Моноширинний" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "Пам’ятати &останній збережений розмір і компонування вікна" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -21079,6 +21089,11 @@ msgid "" "same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatting(значення, формат, префікс, суфікс) — застосувати формат, " +"префікс і суфікс до значення у спосіб, у який це виконується шаблоном, " +"зокрема {series_index:05.2f| - |- }. Наприклад, наведена нижче програма " +"виводить ті самі дані, що і вказаний вище програма-шаблон: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -22836,7 +22851,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Зібрати шаблони загального режиму програми у Python" #: /home/kovid/work/calibre/resources/default_tweaks.py:505 msgid "" @@ -22849,12 +22864,13 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "Змінити зображення відповідно до обмежень пристрою Palm." - -#~ msgid "Remember last used &window size" -#~ msgstr "Пам’ятати останні ви&користані розміри вікон" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "Змінити &масштаб зображень для пристроїв Palm" +"Зібрані шаблони загального режиму програми є значно швидшими\n" +"за вбудовані шаблони. Встановлення для цього коригування\n" +"значення True призводити до того, що calibre збирає (здебільшого)\n" +"шаблони загального режиму програми. Встановлення значення\n" +"False призводити до того, що у calibre використовується поведінка\n" +"попередніх версій — проста обробка шаблонів. Встановіть для\n" +"коригування значення False, якщо деякі з зібраних шаблонів\n" +"працюють неправильно.\n" +"Типове значення: compile_gpm_templates = True\n" +"Режим без збирання: compile_gpm_templates = False" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 6111edaf32..2edd466e90 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:52+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 935b7dbf64..56d2f2618c 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:52+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 2368f9aef3..6fb60ce5dc 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:05+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:52+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index d290634483..5e6b5135ff 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:52+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index cbc6e578dd..3598ba727c 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: 2012-03-16 05:07+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:54+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -20415,12 +20415,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Remember last used &window size" -#~ msgstr "记住上次使用窗口大小(&M)" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "为 Palm 设备缩放图片(&P)" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "修改图片以适应 Palm 设备的屏幕尺寸。" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 35806a3500..d1d593cf43 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:06+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:53+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index bd6f0d0260..f76463b792 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-16 05:07+0000\n" +"X-Launchpad-Export-Date: 2012-03-17 04:54+0000\n" "X-Generator: Launchpad (build 14951)\n" "Language: zh_TW\n" @@ -20112,12 +20112,3 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" - -#~ msgid "Modify images to meet Palm device size limitations." -#~ msgstr "修改圖片以符合 Palm 裝置的大小限制。" - -#~ msgid "Rescale images for &Palm devices" -#~ msgstr "為 &Palm 裝置重新縮放圖片" - -#~ msgid "Remember last used &window size" -#~ msgstr "記住上次使用的視窗大小(&W)" From 68216a0f7f5c669bfe55895c85fbbc2a1b3c6c05 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 10:30:53 +0530 Subject: [PATCH 06/57] ... --- src/calibre/gui2/widgets.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index f3badd91c9..6d238c84d3 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -15,6 +15,7 @@ from PyQt4.Qt import (QIcon, QFont, QLabel, QListWidget, QAction, QMenu, QStringListModel, QCompleter, QStringList, QTimer, QRect, QFontDatabase, QGraphicsView) +from calibre.constants import iswindows from calibre.gui2 import (NONE, error_dialog, pixmap_to_data, gprefs, warning_dialog) from calibre.gui2.filename_pattern_ui import Ui_Form @@ -365,7 +366,7 @@ class FontFamilyModel(QAbstractListModel): # {{{ self.families = list(qt_families.intersection(set(self.families))) self.families.sort() self.families[:0] = [_('None')] - self.font = QFont('sansserif') + self.font = QFont('verdana' if iswindows else 'sansserif') def rowCount(self, *args): return len(self.families) From 402d28a8f00b2d31d47c8bf599ebb6ed038e67b3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 10:35:06 +0530 Subject: [PATCH 07/57] RTF Output: Fix bug that broke conversion to RTF when the input document contains tags with no src attribute. --- src/calibre/ebooks/rtf/rtfml.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/calibre/ebooks/rtf/rtfml.py b/src/calibre/ebooks/rtf/rtfml.py index 60f69e2e17..0fdc6cad1d 100644 --- a/src/calibre/ebooks/rtf/rtfml.py +++ b/src/calibre/ebooks/rtf/rtfml.py @@ -234,13 +234,15 @@ class RTFMLizer(object): # Process tags that need special processing and that do not have inner # text. Usually these require an argument if tag == 'img': - src = os.path.basename(elem.get('src')) - block_start = '' - block_end = '' - if 'block' not in tag_stack: - block_start = '{\\par\\pard\\hyphpar ' - block_end = '}' - text += '%s SPECIAL_IMAGE-%s-REPLACE_ME %s' % (block_start, src, block_end) + src = elem.get('src') + if src: + src = os.path.basename(elem.get('src')) + block_start = '' + block_end = '' + if 'block' not in tag_stack: + block_start = '{\\par\\pard\\hyphpar ' + block_end = '}' + text += '%s SPECIAL_IMAGE-%s-REPLACE_ME %s' % (block_start, src, block_end) single_tag = SINGLE_TAGS.get(tag, None) if single_tag: From b04e3e74de3d3118ef1b589ba64a81093dac9a71 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 11:07:13 +0530 Subject: [PATCH 08/57] ... --- src/calibre/gui2/widgets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index 6d238c84d3..c9a3061295 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -366,7 +366,7 @@ class FontFamilyModel(QAbstractListModel): # {{{ self.families = list(qt_families.intersection(set(self.families))) self.families.sort() self.families[:0] = [_('None')] - self.font = QFont('verdana' if iswindows else 'sansserif') + self.font = QFont('Verdana' if iswindows else 'sansserif') def rowCount(self, *args): return len(self.families) From 91a4bd7d429460c5bba769a4af9862b4d567752a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 14:51:55 +0530 Subject: [PATCH 09/57] Upgrade version of Qt in windows builds to 4.8.0 --- setup/installer/windows/freeze.py | 2 +- setup/installer/windows/notes.rst | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/setup/installer/windows/freeze.py b/setup/installer/windows/freeze.py index 69e669566d..3e251d2dcf 100644 --- a/setup/installer/windows/freeze.py +++ b/setup/installer/windows/freeze.py @@ -14,7 +14,7 @@ from setup.build_environment import msvc, MT, RC from setup.installer.windows.wix import WixMixIn OPENSSL_DIR = r'Q:\openssl' -QT_DIR = 'Q:\\Qt\\4.7.3' +QT_DIR = 'Q:\\Qt\\4.8.0' QT_DLLS = ['Core', 'Gui', 'Network', 'Svg', 'WebKit', 'Xml', 'XmlPatterns'] LIBUNRAR = 'C:\\Program Files\\UnrarDLL\\unrar.dll' SW = r'C:\cygwin\home\kovid\sw' diff --git a/setup/installer/windows/notes.rst b/setup/installer/windows/notes.rst index d063a19249..36acacdb55 100644 --- a/setup/installer/windows/notes.rst +++ b/setup/installer/windows/notes.rst @@ -97,7 +97,9 @@ Now, run configure and make:: -no-plugin-manifests is needed so that loading the plugins does not fail looking for the CRT assembly - configure -opensource -release -qt-zlib -qt-gif -qt-libmng -qt-libpng -qt-libtiff -qt-libjpeg -release -platform win32-msvc2008 -no-qt3support -webkit -xmlpatterns -no-phonon -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-declarative -no-scripttools -no-audio-backend -no-multimedia -no-dbus -no-openvg -no-opengl -no-qt3support -confirm-license -nomake examples -nomake demos -nomake docs -no-plugin-manifests -openssl -I Q:\openssl\include -L Q:\openssl\lib && nmake + configure -opensource -release -qt-zlib -qt-libmng -qt-libpng -qt-libtiff -qt-libjpeg -release -platform win32-msvc2008 -no-qt3support -webkit -xmlpatterns -no-phonon -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-declarative -no-scripttools -no-audio-backend -no-multimedia -no-dbus -no-openvg -no-opengl -no-qt3support -confirm-license -nomake examples -nomake demos -nomake docs -no-plugin-manifests -openssl -I Q:\openssl\include -L Q:\openssl\lib && nmake + +Add the path to the bin folder inside the Qt dir to your system PATH. SIP ----- From c87ad6d69f324b32ba0ac375b09955b7b84617f8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 15:31:05 +0530 Subject: [PATCH 10/57] Refactor inspect MOBI to use the INDX reading code from mobi.reader --- src/calibre/ebooks/mobi/debug.py | 284 +++++------------------- src/calibre/ebooks/mobi/reader/index.py | 163 ++++++++------ src/calibre/ebooks/mobi/reader/mobi8.py | 1 + src/calibre/ebooks/mobi/reader/ncx.py | 59 +++-- src/calibre/ebooks/mobi/utils.py | 23 +- 5 files changed, 193 insertions(+), 337 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index b12c9d2121..35484d0b39 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -15,6 +15,8 @@ from lxml import html from calibre.utils.date import utc_tz from calibre.ebooks.mobi.langcodes import main_language, sub_language from calibre.ebooks.mobi.reader.headers import NULL_INDEX +from calibre.ebooks.mobi.reader.index import (parse_index_record, + parse_tagx_section) from calibre.ebooks.mobi.utils import (decode_hex_number, decint, get_trailing_data, decode_tbs, read_font_record) from calibre.utils.magick.draw import identify_data @@ -405,14 +407,10 @@ class MOBIHeader(object): # {{{ class TagX(object): # {{{ - def __init__(self, raw): - self.tag = ord(raw[0]) - self.num_values = ord(raw[1]) - self.bitmask = ord(raw[2]) - # End of file = 1 iff last entry - # When it is 1 all others are 0 - self.eof = ord(raw[3]) - + def __init__(self, tag, num_values, bitmask, eof): + self.tag, self.num_values, self.bitmask, self.eof = (tag, num_values, + bitmask, eof) + self.num_of_values = num_values self.is_eof = (self.eof == 1 and self.tag == 0 and self.num_values == 0 and self.bitmask == 0) @@ -459,13 +457,7 @@ class SecondaryIndexHeader(object): # {{{ raise ValueError('Invalid TAGX section') self.tagx_header_length, = struct.unpack('>I', tagx[4:8]) self.tagx_control_byte_count, = struct.unpack('>I', tagx[8:12]) - tag_table = tagx[12:self.tagx_header_length] - if len(tag_table) % 4 != 0: - raise ValueError('Invalid Tag table') - num_tagx_entries = len(tag_table) // 4 - self.tagx_entries = [] - for i in range(num_tagx_entries): - self.tagx_entries.append(TagX(tag_table[i*4:(i+1)*4])) + self.tagx_entries = [TagX(*x) for x in parse_tagx_section(tagx)[1]] if self.tagx_entries and not self.tagx_entries[-1].is_eof: raise ValueError('TAGX last entry is not EOF') @@ -533,7 +525,8 @@ class IndexHeader(object): # {{{ raise ValueError('Invalid Primary Index Record') self.header_length, = struct.unpack('>I', raw[4:8]) - self.unknown1 = raw[8:16] + self.unknown1 = raw[8:12] + self.header_type, = struct.unpack('>I', raw[12:16]) self.index_type, = struct.unpack('>I', raw[16:20]) self.index_type_desc = {0: 'normal', 2: 'inflection', 6: 'calibre'}.get(self.index_type, 'unknown') @@ -562,13 +555,7 @@ class IndexHeader(object): # {{{ raise ValueError('Invalid TAGX section') self.tagx_header_length, = struct.unpack('>I', tagx[4:8]) self.tagx_control_byte_count, = struct.unpack('>I', tagx[8:12]) - tag_table = tagx[12:self.tagx_header_length] - if len(tag_table) % 4 != 0: - raise ValueError('Invalid Tag table') - num_tagx_entries = len(tag_table) // 4 - self.tagx_entries = [] - for i in range(num_tagx_entries): - self.tagx_entries.append(TagX(tag_table[i*4:(i+1)*4])) + self.tagx_entries = [TagX(*x) for x in parse_tagx_section(tagx)[1]] if self.tagx_entries and not self.tagx_entries[-1].is_eof: raise ValueError('TAGX last entry is not EOF') @@ -602,6 +589,7 @@ class IndexHeader(object): # {{{ a('Header length: %d'%self.header_length) u(self.unknown1) + a('Header type: %d'%self.header_type) a('Index Type: %s (%d)'%(self.index_type_desc, self.index_type)) a('Offset to IDXT start: %d'%self.idxt_start) a('Number of index records: %d'%self.index_count) @@ -661,19 +649,15 @@ class Tag(object): # {{{ } - def __init__(self, tagx, vals, entry_type, cncx): + def __init__(self, tag_type, vals, cncx): self.value = vals if len(vals) > 1 else vals[0] if vals else None - self.entry_type = entry_type - tag_type = tagx.tag self.cncx_value = None if tag_type in self.TAG_MAP: self.attr, self.desc = self.TAG_MAP[tag_type] else: - print ('Unknown tag value: %d in entry type: %s'%(tag_type, - entry_type)) - self.desc = '??Unknown (tag value: %d type: %s)'%( - tag_type, entry_type) + print ('Unknown tag value: %%s'%tag_type) + self.desc = '??Unknown (tag value: %d)'%tag_type self.attr = 'unknown' if '_offset' in self.attr: @@ -695,50 +679,13 @@ class IndexEntry(object): # {{{ used in the navigation UI. ''' - def __init__(self, ident, entry_type, raw, cncx, tagx_entries, - control_byte_count): - self.index = ident - self.raw = raw - self.tags = [] - self.entry_type = entry_type - self.byte_size = len(raw) - - orig_raw = raw - - if control_byte_count not in (1, 2): - raise ValueError('Unknown control byte count: %d'% - control_byte_count) - - self.flags = 0 - - if control_byte_count == 2: - self.flags = ord(raw[0]) - raw = raw[1:] - - expected_tags = [tag for tag in tagx_entries if tag.bitmask & - entry_type] - - flags = self.flags - for tag in expected_tags: - vals = [] - - if tag.tag > 0b1000000: # 0b1000000 = 64 - has_tag = flags & 0b1 - flags = flags >> 1 - if not has_tag: continue - for i in range(tag.num_values): - if not raw: - raise ValueError('Index entry does not match TAGX header') - val, consumed = decint(raw) - raw = raw[consumed:] - vals.append(val) - self.tags.append(Tag(tag, vals, self.entry_type, cncx)) - - self.consumed = len(orig_raw) - len(raw) - self.trailing_bytes = raw - if self.trailing_bytes.replace(b'\0', b''): - raise ValueError('%s has leftover bytes: %s'%(self, format_bytes( - self.trailing_bytes))) + def __init__(self, ident, entry, cncx): + try: + self.index = int(ident, 16) + except ValueError: + self.index = ident + self.tags = [Tag(tag_type, vals, cncx) for tag_type, vals in + entry.iteritems()] @property def label(self): @@ -797,102 +744,14 @@ class IndexEntry(object): # {{{ return [0, 0] def __str__(self): - ans = ['Index Entry(index=%s, entry_type=%s, flags=%s, ' - 'length=%d, byte_size=%d)'%( - self.index, bin(self.entry_type), bin(self.flags)[2:], - len(self.tags), self.byte_size)] + ans = ['Index Entry(index=%s, length=%d)'%( + self.index, len(self.tags))] for tag in self.tags: if tag.value is not None: ans.append('\t'+str(tag)) if self.first_child_index != -1: ans.append('\tNumber of children: %d'%(self.last_child_index - self.first_child_index + 1)) - if self.trailing_bytes: - ans.append('\tTrailing bytes: %r'%self.trailing_bytes) - return '\n'.join(ans) - -# }}} - -class SecondaryIndexRecord(object): # {{{ - - def __init__(self, record, index_header, cncx): - self.record = record - raw = self.record.raw - - if raw[:4] != b'INDX': - raise ValueError('Invalid Primary Index Record') - - u = struct.unpack - - self.header_length, = u('>I', raw[4:8]) - self.unknown1 = raw[8:12] - self.header_type, = u('>I', raw[12:16]) - self.unknown2 = raw[16:20] - self.idxt_offset, self.idxt_count = u(b'>II', raw[20:28]) - if self.idxt_offset < 192: - raise ValueError('Unknown Index record structure') - self.unknown3 = raw[28:36] - self.unknown4 = raw[36:192] # Should be 156 bytes - - self.index_offsets = [] - indices = raw[self.idxt_offset:] - if indices[:4] != b'IDXT': - raise ValueError("Invalid IDXT index table") - indices = indices[4:] - for i in range(self.idxt_count): - off, = u(b'>H', indices[i*2:(i+1)*2]) - self.index_offsets.append(off-192) - rest = indices[(i+1)*2:] - if rest.replace(b'\0', ''): # There can be padding null bytes - raise ValueError('Extra bytes after IDXT table: %r'%rest) - - indxt = raw[192:self.idxt_offset] - self.size_of_indxt_block = len(indxt) - - self.indices = [] - for i, off in enumerate(self.index_offsets): - try: - next_off = self.index_offsets[i+1] - except: - next_off = len(indxt) - num = ord(indxt[off]) - index = indxt[off+1:off+1+num] - consumed = 1 + num - entry_type = ord(indxt[off+consumed]) - pos = off+consumed+1 - idxe = IndexEntry(index, entry_type, - indxt[pos:next_off], cncx, - index_header.tagx_entries, - index_header.tagx_control_byte_count) - self.indices.append(idxe) - - rest = indxt[pos+self.indices[-1].consumed:] - if rest.replace(b'\0', b''): # There can be padding null bytes - raise ValueError('Extra bytes after IDXT table: %r'%rest) - - - def __str__(self): - ans = ['*'*20 + ' Secondary Index Record (%d bytes) '%len(self.record.raw)+ '*'*20] - a = ans.append - def u(w): - a('Unknown: %r (%d bytes) (All zeros: %r)'%(w, - len(w), not bool(w.replace(b'\0', b'')) )) - a('Header length: %d'%self.header_length) - u(self.unknown1) - a('Unknown (header type? index record number? always 1?): %d'%self.header_type) - u(self.unknown2) - a('IDXT Offset (%d block size): %d'%(self.size_of_indxt_block, - self.idxt_offset)) - a('IDXT Count: %d'%self.idxt_count) - u(self.unknown3) - u(self.unknown4) - a('Index offsets: %r'%self.index_offsets) - a('\nIndex Entries (%d entries):'%len(self.indices)) - for entry in self.indices: - a(str(entry)) - a('') - - return '\n'.join(ans) # }}} @@ -904,58 +763,25 @@ class IndexRecord(object): # {{{ in the trailing data of the text records. ''' - def __init__(self, record, index_header, cncx): - self.record = record + def __init__(self, records, index_header, cncx): self.alltext = None - raw = self.record.raw + table = OrderedDict() + tags = [TagX(x.tag, x.num_values, x.bitmask, x.eof) for x in + index_header.tagx_entries] + for record in records: + raw = record.raw - if raw[:4] != b'INDX': - raise ValueError('Invalid Primary Index Record') + if raw[:4] != b'INDX': + raise ValueError('Invalid Primary Index Record') - u = struct.unpack + parse_index_record(table, record.raw, + index_header.tagx_control_byte_count, tags, + index_header.index_encoding, strict=True) - self.header_length, = u('>I', raw[4:8]) - self.unknown1 = raw[8:12] - self.header_type, = u('>I', raw[12:16]) - self.unknown2 = raw[16:20] - self.idxt_offset, self.idxt_count = u(b'>II', raw[20:28]) - if self.idxt_offset < 192: - raise ValueError('Unknown Index record structure') - self.unknown3 = raw[28:36] - self.unknown4 = raw[36:192] # Should be 156 bytes - - self.index_offsets = [] - indices = raw[self.idxt_offset:] - if indices[:4] != b'IDXT': - raise ValueError("Invalid IDXT index table") - indices = indices[4:] - for i in range(self.idxt_count): - off, = u(b'>H', indices[i*2:(i+1)*2]) - self.index_offsets.append(off-192) - rest = indices[(i+1)*2:] - if rest.replace(b'\0', ''): # There can be padding null bytes - raise ValueError('Extra bytes after IDXT table: %r'%rest) - - indxt = raw[192:self.idxt_offset] - self.size_of_indxt_block = len(indxt) self.indices = [] - for i, off in enumerate(self.index_offsets): - try: - next_off = self.index_offsets[i+1] - except: - next_off = len(indxt) - index, consumed = decode_hex_number(indxt[off:]) - entry_type = ord(indxt[off+consumed]) - pos = off+consumed+1 - idxe = IndexEntry(index, entry_type, - indxt[pos:next_off], cncx, - index_header.tagx_entries, - index_header.tagx_control_byte_count) - self.indices.append(idxe) - rest = indxt[pos+self.indices[-1].consumed:] - if rest.replace(b'\0', b''): # There can be padding null bytes - raise ValueError('Extra bytes after IDXT table: %r'%rest) + for ident, entry in table.iteritems(): + self.indices.append(IndexEntry(ident, entry, cncx)) def get_parent(self, index): if index.depth < 1: @@ -965,24 +791,12 @@ class IndexRecord(object): # {{{ if p.depth != parent_depth: continue - def __str__(self): - ans = ['*'*20 + ' Index Record (%d bytes) '%len(self.record.raw)+ '*'*20] + ans = ['*'*20 + ' Index Entries (%d entries) '%len(self.indices)+ '*'*20] a = ans.append def u(w): a('Unknown: %r (%d bytes) (All zeros: %r)'%(w, len(w), not bool(w.replace(b'\0', b'')) )) - a('Header length: %d'%self.header_length) - u(self.unknown1) - a('Unknown (header type? index record number? always 1?): %d'%self.header_type) - u(self.unknown2) - a('IDXT Offset (%d block size): %d'%(self.size_of_indxt_block, - self.idxt_offset)) - a('IDXT Count: %d'%self.idxt_count) - u(self.unknown3) - u(self.unknown4) - a('Index offsets: %r'%self.index_offsets) - a('\nIndex Entries (%d entries):'%len(self.indices)) for entry in self.indices: offset = entry.offset a(str(entry)) @@ -1157,7 +971,7 @@ class TBSIndexing(object): # {{{ def get_index(self, idx): for i in self.indices: - if i.index == idx: return i + if i.index in {idx, unicode(idx)}: return i raise IndexError('Index %d not found'%idx) def __str__(self): @@ -1190,7 +1004,7 @@ class TBSIndexing(object): # {{{ if entries: ans.append('\t%s:'%typ) for x in entries: - ans.append(('\t\tIndex Entry: %d (Parent index: %d, ' + ans.append(('\t\tIndex Entry: %s (Parent index: %s, ' 'Depth: %d, Offset: %d, Size: %d) [%s]')%( x.index, x.parent_index, x.depth, x.offset, x.size, x.label)) def bin4(num): @@ -1287,18 +1101,18 @@ class TBSIndexing(object): # {{{ ' when reading starting section'%extra) si = self.get_index(si) ans.append('The section at the start of this record is:' - ' %d'%si.index) + ' %s'%si.index) if 0b0100 in extra: num = extra[0b0100] ans.append('The number of articles from the section %d' - ' in this record: %d'%(si.index, num)) + ' in this record: %s'%(si.index, num)) elif 0b0001 in extra: eof = extra[0b0001] if eof != 0: raise ValueError('Unknown eof value %s when reading' ' starting section. All bytes: %r'%(eof, orig)) ans.append('??This record has more than one article from ' - ' the section: %d'%si.index) + ' the section: %s'%si.index) return si, byts # }}} @@ -1362,21 +1176,23 @@ class MOBIFile(object): # {{{ pir = self.mobi_header.primary_index_record if pir != NULL_INDEX: self.index_header = IndexHeader(self.records[pir]) + numi = self.index_header.index_count self.cncx = CNCX(self.records[ - pir+2:pir+2+self.index_header.num_of_cncx_blocks], + pir+1+numi:pir+1+numi+self.index_header.num_of_cncx_blocks], self.index_header.index_encoding) - self.index_record = IndexRecord(self.records[pir+1], + self.index_record = IndexRecord(self.records[pir+1:pir+1+numi], self.index_header, self.cncx) self.indexing_record_nums = set(xrange(pir, - pir+2+self.index_header.num_of_cncx_blocks)) + pir+1+numi+self.index_header.num_of_cncx_blocks)) self.secondary_index_record = self.secondary_index_header = None sir = self.mobi_header.secondary_index_record if sir != NULL_INDEX: self.secondary_index_header = SecondaryIndexHeader(self.records[sir]) + numi = self.secondary_index_header.index_count self.indexing_record_nums.add(sir) - self.secondary_index_record = SecondaryIndexRecord( - self.records[sir+1], self.secondary_index_header, self.cncx) - self.indexing_record_nums.add(sir+1) + self.secondary_index_record = IndexRecord( + self.records[sir+1:sir+1+numi], self.secondary_index_header, self.cncx) + self.indexing_record_nums |= set(xrange(sir+1, sir+1+numi)) ntr = self.mobi_header.number_of_text_records diff --git a/src/calibre/ebooks/mobi/reader/index.py b/src/calibre/ebooks/mobi/reader/index.py index b292d55c13..dd85b5a5cb 100644 --- a/src/calibre/ebooks/mobi/reader/index.py +++ b/src/calibre/ebooks/mobi/reader/index.py @@ -8,9 +8,13 @@ __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' import struct -from collections import OrderedDict +from collections import OrderedDict, namedtuple -from calibre.ebooks.mobi.utils import decint, count_set_bits +from calibre.ebooks.mobi.utils import (decint, count_set_bits, + decode_string) + +TagX = namedtuple('TagX', 'tag num_of_values bitmask eof') +PTagX = namedtuple('PTagX', 'tag value_count value_bytes num_of_values') class InvalidFile(ValueError): pass @@ -37,9 +41,8 @@ def parse_indx_header(data): 'lng', 'total', 'ordt', 'ligt', 'nligt', 'ncncx' ) num = len(words) - values = struct.unpack(b'>%dL' % num, data[4:4*(num+1)]) - header = {words[i]:values[i] for i in xrange(num)} - return header + values = struct.unpack(bytes('>%dL' % num), data[4:4*(num+1)]) + return dict(zip(words, values)) class CNCX(object): # {{{ @@ -77,81 +80,116 @@ class CNCX(object): # {{{ return self.records.get(offset, default) # }}} -def parse_tag_section(data): +def parse_tagx_section(data): check_signature(data, b'TAGX') tags = [] - first_entry_offset, = struct.unpack_from(b'>L', data, 0x04) - control_byte_count, = struct.unpack_from(b'>L', data, 0x08) + first_entry_offset, = struct.unpack_from(b'>L', data, 4) + control_byte_count, = struct.unpack_from(b'>L', data, 8) - # Skip the first 12 bytes already read above. for i in xrange(12, first_entry_offset, 4): - pos = i - tags.append((ord(data[pos]), ord(data[pos+1]), ord(data[pos+2]), - ord(data[pos+3]))) + vals = list(bytearray(data[i:i+4])) + tags.append(TagX(*vals)) return control_byte_count, tags -def get_tag_map(control_byte_count, tags, data, start, end): +def get_tag_map(control_byte_count, tagx, data, strict=False): ptags = [] ans = {} - control_byte_index = 0 - data_start = start + control_byte_count + control_bytes = list(bytearray(data[:control_byte_count])) + data = data[control_byte_count:] - for tag, values_per_entry, mask, end_flag in tags: - if end_flag == 0x01: - control_byte_index += 1 + for x in tagx: + if x.eof == 0x01: + control_bytes = control_bytes[1:] continue - value = ord(data[start + control_byte_index]) & mask + value = control_bytes[0] & x.bitmask if value != 0: - if value == mask: - if count_set_bits(mask) > 1: + value_count = value_bytes = None + if value == x.bitmask: + if count_set_bits(x.bitmask) > 1: # If all bits of masked value are set and the mask has more # than one bit, a variable width value will follow after # the control bytes which defines the length of bytes (NOT # the value count!) which will contain the corresponding # variable width values. - value, consumed = decint(data[data_start:]) - data_start += consumed - ptags.append((tag, None, value, values_per_entry)) + value_bytes, consumed = decint(data) + data = data[consumed:] else: - ptags.append((tag, 1, None, values_per_entry)) + value_count = 1 else: # Shift bits to get the masked value. - while mask & 0x01 == 0: - mask = mask >> 1 - value = value >> 1 - ptags.append((tag, value, None, values_per_entry)) - for tag, value_count, value_bytes, values_per_entry in ptags: + mask = x.bitmask + while mask & 0b1 == 0: + mask >>= 1 + value >>= 1 + value_count = value + ptags.append(PTagX(x.tag, value_count, value_bytes, + x.num_of_values)) + + for x in ptags: values = [] - if value_count != None: + if x.value_count is not None: # Read value_count * values_per_entry variable width values. - for _ in xrange(value_count*values_per_entry): - byts, consumed = decint(data[data_start:]) - data_start += consumed + for _ in xrange(x.value_count * x.num_of_values): + byts, consumed = decint(data) + data = data[consumed:] values.append(byts) - else: + else: # value_bytes is not None # Convert value_bytes to variable width values. total_consumed = 0 - while total_consumed < value_bytes: + while total_consumed < x.value_bytes: # Does this work for values_per_entry != 1? - byts, consumed = decint(data[data_start:]) - data_start += consumed + byts, consumed = decint(data) + data = data[consumed:] total_consumed += consumed values.append(byts) - if total_consumed != value_bytes: - print ("Error: Should consume %s bytes, but consumed %s" % - (value_bytes, total_consumed)) - ans[tag] = values - # Test that all bytes have been processed if end is given. - if end is not None and data_start < end: - # The last entry might have some zero padding bytes, so complain only if non zero bytes are left. - rest = data[data_start:end] - if rest.replace(b'\0', b''): - print ("Warning: There are unprocessed index bytes left: %s" % - format_bytes(rest)) + if total_consumed != x.value_bytes: + err = ("Error: Should consume %s bytes, but consumed %s" % + (x.value_bytes, total_consumed)) + if strict: + raise ValueError(err) + else: + print(err) + ans[x.tag] = values + # Test that all bytes have been processed + if data.replace(b'\0', b''): + err = ("Warning: There are unprocessed index bytes left: %s" % + format_bytes(data)) + if strict: + raise ValueError(err) + else: + print(err) return ans +def parse_index_record(table, data, control_byte_count, tags, codec, + strict=False): + header = parse_indx_header(data) + idxt_pos = header['start'] + if data[idxt_pos:idxt_pos+4] != b'IDXT': + print ('WARNING: Invalid INDX record') + entry_count = header['count'] + + # loop through to build up the IDXT position starts + idx_positions= [] + for j in xrange(entry_count): + pos, = struct.unpack_from(b'>H', data, idxt_pos + 4 + (2 * j)) + idx_positions.append(pos) + # The last entry ends before the IDXT tag (but there might be zero fill + # bytes we need to ignore!) + idx_positions.append(idxt_pos) + + # For each entry in the IDXT build up the tag map and any associated + # text + for j in xrange(entry_count): + start, end = idx_positions[j:j+2] + rec = data[start:end] + ident, consumed = decode_string(rec, codec=codec) + rec = rec[consumed:] + tag_map = get_tag_map(control_byte_count, tags, rec, strict=strict) + table[ident] = tag_map + + def read_index(sections, idx, codec): table, cncx = OrderedDict(), CNCX([], codec) @@ -166,32 +204,11 @@ def read_index(sections, idx, codec): cncx = CNCX(cncx_records, codec) tag_section_start = indx_header['len'] - control_byte_count, tags = parse_tag_section(data[tag_section_start:]) + control_byte_count, tags = parse_tagx_section(data[tag_section_start:]) for i in xrange(idx + 1, idx + 1 + indx_count): + # Index record data = sections[i][0] - header = parse_indx_header(data) - idxt_pos = header['start'] - entry_count = header['count'] - - # loop through to build up the IDXT position starts - idx_positions= [] - for j in xrange(entry_count): - pos, = struct.unpack_from(b'>H', data, idxt_pos + 4 + (2 * j)) - idx_positions.append(pos) - # The last entry ends before the IDXT tag (but there might be zero fill - # bytes we need to ignore!) - idx_positions.append(idxt_pos) - - # For each entry in the IDXT build up the tag map and any associated - # text - for j in xrange(entry_count): - start, end = idx_positions[j:j+2] - text_length = ord(data[start]) - text = data[start+1:start+1+text_length] - tag_map = get_tag_map(control_byte_count, tags, data, - start+1+text_length, end) - table[text] = tag_map - + parse_index_record(table, data, control_byte_count, tags, codec) return table, cncx diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index f5421bc9ea..7939f51ccf 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -317,6 +317,7 @@ class Mobi8Reader(object): for entry in index_entries: pos = entry['pos'] fi = self.get_file_info(pos) + #print (11111111, fi, entry['pos_fid']) if fi.filename is None: raise ValueError('Index entry has invalid pos: %d'%pos) idtag = self.get_id_tag(pos).decode(self.header.codec) diff --git a/src/calibre/ebooks/mobi/reader/ncx.py b/src/calibre/ebooks/mobi/reader/ncx.py index 96ab4ac70d..ca3255e100 100644 --- a/src/calibre/ebooks/mobi/reader/ncx.py +++ b/src/calibre/ebooks/mobi/reader/ncx.py @@ -10,7 +10,6 @@ __docformat__ = 'restructuredtext en' import os from calibre.ebooks.metadata.toc import TOC -from calibre.ebooks.mobi.utils import to_base from calibre.ebooks.mobi.reader.headers import NULL_INDEX from calibre.ebooks.mobi.reader.index import read_index @@ -23,7 +22,30 @@ tag_fieldname_map = { 6: ['pos_fid',0], 21: ['parent',0], 22: ['child1',0], - 23: ['childn',0] + 23: ['childn',0], + 69: ['image_index',0], + 70 : ['desc_offset', 0], # 'Description offset in cncx' + 71 : ['author_offset', 0], # 'Author offset in cncx' + 72 : ['image_caption_offset', 0], # 'Image caption offset in cncx', + 73 : ['image_attr_offset', 0], # 'Image attribution offset in cncx', + +} + +default_entry = { + 'pos': -1, + 'len': 0, + 'noffs': -1, + 'text' : "Unknown Text", + 'hlvl' : -1, + 'kind' : "Unknown Class", + 'pos_fid' : None, + 'parent' : -1, + 'child1' : -1, + 'childn' : -1, + 'description': None, + 'author': None, + 'image_caption': None, + 'image_attribution': None, } def read_ncx(sections, index, codec): @@ -34,32 +56,25 @@ def read_ncx(sections, index, codec): for num, x in enumerate(table.iteritems()): text, tag_map = x - entry = { - 'name': text, - 'pos': -1, - 'len': 0, - 'noffs': -1, - 'text' : "Unknown Text", - 'hlvl' : -1, - 'kind' : "Unknown Kind", - 'pos_fid' : None, - 'parent' : -1, - 'child1' : -1, - 'childn' : -1, - 'num' : num - } + entry = default_entry.copy() + entry['name'] = text + entry['num'] = num - for tag in tag_fieldname_map.keys(): + for tag in tag_fieldname_map.iterkeys(): fieldname, i = tag_fieldname_map[tag] if tag in tag_map: fieldvalue = tag_map[tag][i] if tag == 6: - fieldvalue = to_base(fieldvalue, base=32) + # Appears to be an idx into the KF8 elems table with an + # offset + fieldvalue = tuple(tag_map[tag]) entry[fieldname] = fieldvalue - if tag == 3: - entry['text'] = cncx.get(fieldvalue, 'Unknown Text') - if tag == 5: - entry['kind'] = cncx.get(fieldvalue, 'Unknown Kind') + for which, name in {3:'text', 5:'kind', 70:'description', + 71:'author', 72:'image_caption', + 73:'image_attribution'}.iteritems(): + if tag == which: + entry[name] = cncx.get(fieldvalue, + default_entry[name]) index_entries.append(entry) return index_entries diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 6ec86f77ee..2bab82bc53 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -15,7 +15,13 @@ from calibre.ebooks import normalize IMAGE_MAX_SIZE = 10 * 1024 * 1024 -def decode_hex_number(raw): +def decode_string(raw, codec='utf-8'): + length, = struct.unpack(b'>B', raw[0]) + raw = raw[1:1+length] + consumed = length+1 + return raw.decode(codec), consumed + +def decode_hex_number(raw, codec='utf-8'): ''' Return a variable length number encoded using hexadecimal encoding. These numbers have the first byte which tells the number of bytes that follow. @@ -25,13 +31,16 @@ def decode_hex_number(raw): :param raw: Raw binary data as a bytestring :return: The number and the number of bytes from raw that the number - occupies + occupies. ''' - length, = struct.unpack(b'>B', raw[0]) - raw = raw[1:1+length] - consumed = length+1 + raw, consumed = decode_string(raw, codec=codec) return int(raw, 16), consumed +def encode_string(raw): + ans = bytearray(bytes(raw)) + ans.insert(0, len(ans)) + return bytes(ans) + def encode_number_as_hex(num): ''' Encode num as a variable length encoded hexadecimal number. Returns the @@ -44,9 +53,7 @@ def encode_number_as_hex(num): nlen = len(num) if nlen % 2 != 0: num = b'0'+num - ans = bytearray(num) - ans.insert(0, len(num)) - return bytes(ans) + return encode_string(num) def encint(value, forward=True): ''' From 9e8d691d47a0d9d7eac8cfca23648b416b439693 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 19:05:07 +0530 Subject: [PATCH 11/57] Fix #957527 (Private bug) --- src/calibre/ebooks/conversion/plugins/epub_output.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/conversion/plugins/epub_output.py b/src/calibre/ebooks/conversion/plugins/epub_output.py index 89cf987bb1..45df8ba9d1 100644 --- a/src/calibre/ebooks/conversion/plugins/epub_output.py +++ b/src/calibre/ebooks/conversion/plugins/epub_output.py @@ -190,12 +190,22 @@ class EPUBOutput(OutputFormatPlugin): if x.get(OPF('scheme'), None).lower() == 'uuid' or unicode(x).startswith('urn:uuid:'): uuid = unicode(x).split(':')[-1] break + encrypted_fonts = getattr(input_plugin, 'encrypted_fonts', []) + if uuid is None: self.log.warn('No UUID identifier found') from uuid import uuid4 uuid = str(uuid4()) oeb.metadata.add('identifier', uuid, scheme='uuid', id=uuid) + if encrypted_fonts and not uuid.startswith('urn:uuid:'): + # Apparently ADE requires this value to start with urn:uuid: + # for some absurd reason, or it will throw a hissy fit and refuse + # to use the obfuscated fonts. + for x in identifiers: + if unicode(x) == uuid: + x.content = 'urn:uuid:'+uuid + with TemporaryDirectory(u'_epub_output') as tdir: from calibre.customize.ui import plugin_for_output_format metadata_xml = None @@ -210,7 +220,6 @@ class EPUBOutput(OutputFormatPlugin): opf = [x for x in os.listdir(tdir) if x.endswith('.opf')][0] self.condense_ncx([os.path.join(tdir, x) for x in os.listdir(tdir)\ if x.endswith('.ncx')][0]) - encrypted_fonts = getattr(input_plugin, 'encrypted_fonts', []) encryption = None if encrypted_fonts: encryption = self.encrypt_fonts(encrypted_fonts, tdir, uuid) From bf6394c5e8cb5ac6d5ee1b2896f444c47978e1ac Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 19:16:11 +0530 Subject: [PATCH 12/57] When converting KF8 to EPUB preserve obfuscation of fonts --- src/calibre/ebooks/conversion/plugins/mobi_input.py | 5 ++++- src/calibre/ebooks/mobi/reader/mobi8.py | 3 +++ src/calibre/ebooks/mobi/utils.py | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/conversion/plugins/mobi_input.py b/src/calibre/ebooks/conversion/plugins/mobi_input.py index 9d71b69891..49a57cbde1 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_input.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_input.py @@ -59,7 +59,10 @@ class MOBIInput(InputFormatPlugin): if mr.kf8_type is not None: log('Found KF8 MOBI of type %r'%mr.kf8_type) from calibre.ebooks.mobi.reader.mobi8 import Mobi8Reader - return os.path.abspath(Mobi8Reader(mr, log)()) + mr = Mobi8Reader(mr, log) + opf = os.path.abspath(mr()) + self.encrypted_fonts = mr.encrypted_fonts + return opf raw = parse_cache.pop('calibre_raw_mobi_markup', False) if raw: diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index 7939f51ccf..1e4d63d72e 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -33,6 +33,7 @@ class Mobi8Reader(object): def __init__(self, mobi6_reader, log): self.mobi6_reader, self.log = mobi6_reader, log self.header = mobi6_reader.book_header + self.encrypted_fonts = [] def __call__(self): self.mobi6_reader.check_for_drm() @@ -351,6 +352,8 @@ class Mobi8Reader(object): with open(href.replace('/', os.sep), 'wb') as f: f.write(font['font_data'] if font['font_data'] else font['raw_data']) + if font['encrypted']: + self.encrypted_fonts.append(href) else: imgtype = imghdr.what(None, data) if imgtype is None: diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 2bab82bc53..4c1e52e119 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -437,7 +437,7 @@ def read_font_record(data, extent=1040): # {{{ # The zlib compressed data begins with 2 bytes of header and # has 4 bytes of checksum at the end ans = {'raw_data':data, 'font_data':None, 'err':None, 'ext':'failed', - 'headers':None} + 'headers':None, 'encrypted':False} try: usize, flags, dstart, xor_len, xor_start = struct.unpack_from( @@ -460,6 +460,7 @@ def read_font_record(data, extent=1040): # {{{ buf[n] ^= key[n%xor_len] # XOR of buf and key font_data = bytes(buf) + ans['encrypted'] = True if flags & 0b1: # ZLIB compressed data From 2b48f393598dad13787a297a2a58b72792ff396b Mon Sep 17 00:00:00 2001 From: John Schember Date: Sat, 17 Mar 2012 11:10:56 -0400 Subject: [PATCH 13/57] Fixes for smartypants from http://www.mobileread.com/forums/showthread.php?t=171920 submitted by Leigh Parry. --- src/calibre/utils/smartypants.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/calibre/utils/smartypants.py b/src/calibre/utils/smartypants.py index 8763a313fc..fa3119bf53 100644 --- a/src/calibre/utils/smartypants.py +++ b/src/calibre/utils/smartypants.py @@ -591,6 +591,21 @@ def educateQuotes(str): str = re.sub(r'''""''', """””""", str) str = re.sub(r"""''""", """’’""", str) + # Special case for Quotes at inside of other entities, e.g.: + #

A double quote--"within dashes"--would be nice.

+ str = re.sub(r"""(?<=\W)"(?=\w)""", r"""“""", str) + str = re.sub(r"""(?<=\W)'(?=\w)""", r"""‘""", str) + str = re.sub(r"""(?<=\w)"(?=\W)""", r"""”""", str) + str = re.sub(r"""(?<=\w)'(?=\W)""", r"""’""", str) + + # Special case for Quotes at end of line with a preceeding space (may change just to end of line) + str = re.sub(r"""(?<=\s)"$""", r"""”""", str) + str = re.sub(r"""(?<=\s)'$""", r"""’""", str) + + # Special case for Quotes at beginning of line with a space - multiparagraph quoted text: + str = re.sub(r"""^"(?=\s)""", r"""“""", str) + str = re.sub(r"""^'(?=\s)""", r"""‘""", str) + # Special case for decade abbreviations (the '80s): str = re.sub(r"""\b'(?=\d{2}s)""", r"""’""", str) From 8d23a63a46783283d3cb67c93ee7e9611ecbcff2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 21:35:59 +0530 Subject: [PATCH 14/57] ... --- src/calibre/ebooks/mobi/reader/markup.py | 3 ++- src/calibre/ebooks/mobi/reader/mobi8.py | 10 ++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/calibre/ebooks/mobi/reader/markup.py b/src/calibre/ebooks/mobi/reader/markup.py index 26583cf30c..721de28ff4 100644 --- a/src/calibre/ebooks/mobi/reader/markup.py +++ b/src/calibre/ebooks/mobi/reader/markup.py @@ -33,7 +33,8 @@ def update_internal_links(mobi8_reader): for m in posfid_index_pattern.finditer(tag): posfid = m.group(1) offset = m.group(2) - filename, idtag = mr.get_id_tag_by_pos_fid(posfid, offset) + filename, idtag = mr.get_id_tag_by_pos_fid(int(posfid, 32), + int(offset, 32)) suffix = (b'#' + idtag) if idtag else b'' replacement = filename.encode(mr.header.codec) + suffix tag = posfid_index_pattern.sub(replacement, tag, 1) diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index 1e4d63d72e..5105e20f0b 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -230,11 +230,10 @@ class Mobi8Reader(object): def get_id_tag_by_pos_fid(self, posfid, offset): # first convert kindle:pos:fid and offset info to position in file - row = int(posfid, 32) - off = int(offset, 32) - [insertpos, idtext, filenum, seqnm, startpos, length] = self.elems[row] - pos = insertpos + off - fname = self.get_file_info(pos).filename + insertpos, idtext, filenum, seqnm, startpos, length = self.elems[posfid] + pos = insertpos + offset + fi = self.get_file_info(pos) + fname = fi.filename # an existing "id=" must exist in original xhtml otherwise it would not # have worked for linking. Amazon seems to have added its own # additional "aid=" inside tags whose contents seem to represent some @@ -318,7 +317,6 @@ class Mobi8Reader(object): for entry in index_entries: pos = entry['pos'] fi = self.get_file_info(pos) - #print (11111111, fi, entry['pos_fid']) if fi.filename is None: raise ValueError('Index entry has invalid pos: %d'%pos) idtag = self.get_id_tag(pos).decode(self.header.codec) From a83654a4990900f56bb5725adf911e1074a5733c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 22:57:12 +0530 Subject: [PATCH 15/57] Refactor mobi inspect code in preparation for KF8 support --- src/calibre/debug.py | 2 +- .../ebooks/conversion/plugins/mobi_output.py | 2 +- src/calibre/ebooks/mobi/debug/__init__.py | 16 + src/calibre/ebooks/mobi/debug/headers.py | 474 ++++++++++++++++++ src/calibre/ebooks/mobi/debug/main.py | 39 ++ .../ebooks/mobi/{debug.py => debug/mobi6.py} | 452 +---------------- 6 files changed, 540 insertions(+), 445 deletions(-) create mode 100644 src/calibre/ebooks/mobi/debug/__init__.py create mode 100644 src/calibre/ebooks/mobi/debug/headers.py create mode 100644 src/calibre/ebooks/mobi/debug/main.py rename src/calibre/ebooks/mobi/{debug.py => debug/mobi6.py} (63%) diff --git a/src/calibre/debug.py b/src/calibre/debug.py index 13cccd3e01..f5f803ec84 100644 --- a/src/calibre/debug.py +++ b/src/calibre/debug.py @@ -234,7 +234,7 @@ def main(args=sys.argv): sql_dump = args[-1] reinit_db(opts.reinitialize_db, sql_dump=sql_dump) elif opts.inspect_mobi: - from calibre.ebooks.mobi.debug import inspect_mobi + from calibre.ebooks.mobi.debug.main import inspect_mobi for path in args[1:]: prints('Inspecting:', path) inspect_mobi(path) diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index 7288f095d7..06580be1ba 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -179,7 +179,7 @@ class MOBIOutput(OutputFormatPlugin): writer(oeb, output_path) if opts.extract_to is not None: - from calibre.ebooks.mobi.debug import inspect_mobi + from calibre.ebooks.mobi.debug.main import inspect_mobi ddir = opts.extract_to inspect_mobi(output_path, ddir=ddir) diff --git a/src/calibre/ebooks/mobi/debug/__init__.py b/src/calibre/ebooks/mobi/debug/__init__.py new file mode 100644 index 0000000000..b472bf3148 --- /dev/null +++ b/src/calibre/ebooks/mobi/debug/__init__.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + +def format_bytes(byts): + byts = bytearray(byts) + byts = [hex(b)[2:] for b in byts] + return ' '.join(byts) + + diff --git a/src/calibre/ebooks/mobi/debug/headers.py b/src/calibre/ebooks/mobi/debug/headers.py new file mode 100644 index 0000000000..7965253be6 --- /dev/null +++ b/src/calibre/ebooks/mobi/debug/headers.py @@ -0,0 +1,474 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import struct, datetime + +from calibre.utils.date import utc_tz +from calibre.ebooks.mobi.reader.headers import NULL_INDEX +from calibre.ebooks.mobi.langcodes import main_language, sub_language +from calibre.ebooks.mobi.debug import format_bytes + +# PalmDB {{{ +class PalmDOCAttributes(object): + + class Attr(object): + + def __init__(self, name, field, val): + self.name = name + self.val = val & field + + def __str__(self): + return '%s: %s'%(self.name, bool(self.val)) + + def __init__(self, raw): + self.val = struct.unpack(b'H', self.raw[34:36])[0] + + palm_epoch = datetime.datetime(1904, 1, 1, tzinfo=utc_tz) + self.creation_date_raw = struct.unpack(b'>I', self.raw[36:40])[0] + self.creation_date = (palm_epoch + + datetime.timedelta(seconds=self.creation_date_raw)) + self.modification_date_raw = struct.unpack(b'>I', self.raw[40:44])[0] + self.modification_date = (palm_epoch + + datetime.timedelta(seconds=self.modification_date_raw)) + self.last_backup_date_raw = struct.unpack(b'>I', self.raw[44:48])[0] + self.last_backup_date = (palm_epoch + + datetime.timedelta(seconds=self.last_backup_date_raw)) + self.modification_number = struct.unpack(b'>I', self.raw[48:52])[0] + self.app_info_id = self.raw[52:56] + self.sort_info_id = self.raw[56:60] + self.type = self.raw[60:64] + self.creator = self.raw[64:68] + self.ident = self.type + self.creator + if self.ident not in (b'BOOKMOBI', b'TEXTREAD'): + raise ValueError('Unknown book ident: %r'%self.ident) + self.last_record_uid, = struct.unpack(b'>I', self.raw[68:72]) + self.next_rec_list_id = self.raw[72:76] + + self.number_of_records, = struct.unpack(b'>H', self.raw[76:78]) + + def __str__(self): + ans = ['*'*20 + ' PalmDB Header '+ '*'*20] + ans.append('Name: %r'%self.name) + ans.append(str(self.attributes)) + ans.append('Version: %s'%self.version) + ans.append('Creation date: %s (%s)'%(self.creation_date.isoformat(), + self.creation_date_raw)) + ans.append('Modification date: %s (%s)'%(self.modification_date.isoformat(), + self.modification_date_raw)) + ans.append('Backup date: %s (%s)'%(self.last_backup_date.isoformat(), + self.last_backup_date_raw)) + ans.append('Modification number: %s'%self.modification_number) + ans.append('App Info ID: %r'%self.app_info_id) + ans.append('Sort Info ID: %r'%self.sort_info_id) + ans.append('Type: %r'%self.type) + ans.append('Creator: %r'%self.creator) + ans.append('Last record UID +1: %r'%self.last_record_uid) + ans.append('Next record list id: %r'%self.next_rec_list_id) + ans.append('Number of records: %s'%self.number_of_records) + + return '\n'.join(ans) +# }}} + +class Record(object): # {{{ + + def __init__(self, raw, header): + self.offset, self.flags, self.uid = header + self.raw = raw + + @property + def header(self): + return 'Offset: %d Flags: %d UID: %d First 4 bytes: %r Size: %d'%(self.offset, self.flags, + self.uid, self.raw[:4], len(self.raw)) +# }}} + +# EXTH {{{ +class EXTHRecord(object): + + def __init__(self, type_, data): + self.type = type_ + self.data = data + self.name = { + 1 : 'DRM Server id', + 2 : 'DRM Commerce id', + 3 : 'DRM ebookbase book id', + 100 : 'author', + 101 : 'publisher', + 102 : 'imprint', + 103 : 'description', + 104 : 'isbn', + 105 : 'subject', + 106 : 'publishingdate', + 107 : 'review', + 108 : 'contributor', + 109 : 'rights', + 110 : 'subjectcode', + 111 : 'type', + 112 : 'source', + 113 : 'asin', + 114 : 'versionnumber', + 115 : 'sample', + 116 : 'startreading', + 117 : 'adult', + 118 : 'retailprice', + 119 : 'retailpricecurrency', + 121 : 'KF8 header section index', + 125 : 'KF8 resources (images/fonts) count', + 129 : 'KF8 cover URI', + 131 : 'KF8 unknown count', + 201 : 'coveroffset', + 202 : 'thumboffset', + 203 : 'hasfakecover', + 204 : 'Creator Software', + 205 : 'Creator Major Version', # '>I' + 206 : 'Creator Minor Version', # '>I' + 207 : 'Creator Build Number', # '>I' + 208 : 'watermark', + 209 : 'tamper_proof_keys', + 300 : 'fontsignature', + 301 : 'clippinglimit', # percentage '>B' + 402 : 'publisherlimit', + 404 : 'TTS flag', # '>B' 1 - TTS disabled 0 - TTS enabled + 501 : 'cdetype', # 4 chars (PDOC or EBOK) + 502 : 'lastupdatetime', + 503 : 'updatedtitle', + }.get(self.type, repr(self.type)) + + if (self.name in {'coveroffset', 'thumboffset', 'hasfakecover', + 'Creator Major Version', 'Creator Minor Version', + 'Creator Build Number', 'Creator Software', 'startreading'} or + self.type in {121, 125, 131}): + self.data, = struct.unpack(b'>I', self.data) + + def __str__(self): + return '%s (%d): %r'%(self.name, self.type, self.data) + +class EXTHHeader(object): + + def __init__(self, raw): + self.raw = raw + if not self.raw.startswith(b'EXTH'): + raise ValueError('EXTH header does not start with EXTH') + self.length, = struct.unpack(b'>I', self.raw[4:8]) + self.count, = struct.unpack(b'>I', self.raw[8:12]) + + pos = 12 + self.records = [] + for i in xrange(self.count): + pos = self.read_record(pos) + self.records.sort(key=lambda x:x.type) + self.rmap = {x.type:x for x in self.records} + self.get = self.rmap.get + + def __getitem__(self, type_): + return self.rmap.__getitem__(type_) + + def read_record(self, pos): + type_, length = struct.unpack(b'>II', self.raw[pos:pos+8]) + data = self.raw[(pos+8):(pos+length)] + self.records.append(EXTHRecord(type_, data)) + return pos + length + + @property + def kf8_header_index(self): + return self.rmap.get(121, None) + + def __str__(self): + ans = ['*'*20 + ' EXTH Header '+ '*'*20] + ans.append('EXTH header length: %d'%self.length) + ans.append('Number of EXTH records: %d'%self.count) + ans.append('EXTH records...') + for r in self.records: + ans.append(str(r)) + return '\n'.join(ans) +# }}} + +class MOBIHeader(object): # {{{ + + def __init__(self, record0): + self.raw = record0.raw + + self.compression_raw = self.raw[:2] + self.compression = {1: 'No compression', 2: 'PalmDoc compression', + 17480: 'HUFF/CDIC compression'}.get(struct.unpack(b'>H', + self.compression_raw)[0], + repr(self.compression_raw)) + self.unused = self.raw[2:4] + self.text_length, = struct.unpack(b'>I', self.raw[4:8]) + self.number_of_text_records, self.text_record_size = \ + struct.unpack(b'>HH', self.raw[8:12]) + self.encryption_type_raw, = struct.unpack(b'>H', self.raw[12:14]) + self.encryption_type = { + 0: 'No encryption', + 1: 'Old mobipocket encryption', + 2: 'Mobipocket encryption' + }.get(self.encryption_type_raw, repr(self.encryption_type_raw)) + self.unknown = self.raw[14:16] + + self.identifier = self.raw[16:20] + if self.identifier != b'MOBI': + raise ValueError('Identifier %r unknown'%self.identifier) + + self.length, = struct.unpack(b'>I', self.raw[20:24]) + self.type_raw, = struct.unpack(b'>I', self.raw[24:28]) + self.type = { + 2 : 'Mobipocket book', + 3 : 'PalmDOC book', + 4 : 'Audio', + 257 : 'News', + 258 : 'News Feed', + 259 : 'News magazine', + 513 : 'PICS', + 514 : 'Word', + 515 : 'XLS', + 516 : 'PPT', + 517 : 'TEXT', + 518 : 'HTML', + }.get(self.type_raw, repr(self.type_raw)) + + self.encoding_raw, = struct.unpack(b'>I', self.raw[28:32]) + self.encoding = { + 1252 : 'cp1252', + 65001: 'utf-8', + }.get(self.encoding_raw, repr(self.encoding_raw)) + self.uid = self.raw[32:36] + self.file_version, = struct.unpack(b'>I', self.raw[36:40]) + self.reserved = self.raw[40:48] + self.secondary_index_record, = struct.unpack(b'>I', self.raw[48:52]) + self.reserved2 = self.raw[52:80] + self.first_non_book_record, = struct.unpack(b'>I', self.raw[80:84]) + self.fullname_offset, = struct.unpack(b'>I', self.raw[84:88]) + self.fullname_length, = struct.unpack(b'>I', self.raw[88:92]) + self.locale_raw, = struct.unpack(b'>I', self.raw[92:96]) + langcode = self.locale_raw + langid = langcode & 0xFF + sublangid = (langcode >> 10) & 0xFF + self.language = main_language.get(langid, 'ENGLISH') + self.sublanguage = sub_language.get(sublangid, 'NEUTRAL') + + self.input_language = self.raw[96:100] + self.output_langauage = self.raw[100:104] + self.min_version, = struct.unpack(b'>I', self.raw[104:108]) + self.first_image_index, = struct.unpack(b'>I', self.raw[108:112]) + self.huffman_record_offset, = struct.unpack(b'>I', self.raw[112:116]) + self.huffman_record_count, = struct.unpack(b'>I', self.raw[116:120]) + self.datp_record_offset, = struct.unpack(b'>I', self.raw[120:124]) + self.datp_record_count, = struct.unpack(b'>I', self.raw[124:128]) + self.exth_flags, = struct.unpack(b'>I', self.raw[128:132]) + self.has_exth = bool(self.exth_flags & 0x40) + self.has_drm_data = self.length >= 174 and len(self.raw) >= 180 + if self.has_drm_data: + self.unknown3 = self.raw[132:164] + self.drm_offset, = struct.unpack(b'>I', self.raw[164:168]) + self.drm_count, = struct.unpack(b'>I', self.raw[168:172]) + self.drm_size, = struct.unpack(b'>I', self.raw[172:176]) + self.drm_flags = bin(struct.unpack(b'>I', self.raw[176:180])[0]) + self.has_extra_data_flags = self.length >= 232 and len(self.raw) >= 232+16 + self.has_fcis_flis = False + self.has_multibytes = self.has_indexing_bytes = self.has_uncrossable_breaks = False + self.extra_data_flags = 0 + if self.has_extra_data_flags: + self.unknown4 = self.raw[180:192] + self.first_content_record, self.last_content_record = \ + struct.unpack(b'>HH', self.raw[192:196]) + self.unknown5, = struct.unpack(b'>I', self.raw[196:200]) + (self.fcis_number, self.fcis_count, self.flis_number, + self.flis_count) = struct.unpack(b'>IIII', + self.raw[200:216]) + self.unknown6 = self.raw[216:224] + self.srcs_record_index = struct.unpack(b'>I', + self.raw[224:228])[0] + self.num_srcs_records = struct.unpack(b'>I', + self.raw[228:232])[0] + self.unknown7 = self.raw[232:240] + self.extra_data_flags = struct.unpack(b'>I', + self.raw[240:244])[0] + self.has_multibytes = bool(self.extra_data_flags & 0b1) + self.has_indexing_bytes = bool(self.extra_data_flags & 0b10) + self.has_uncrossable_breaks = bool(self.extra_data_flags & 0b100) + self.primary_index_record, = struct.unpack(b'>I', + self.raw[244:248]) + + if self.file_version >= 8: + (self.unknown8, self.skel_idx, self.sect_idx, self.oth_idx, + self.fdst_idx, self.fdst_count) = struct.unpack_from( + b'>LLLLLL', self.raw, 248) + self.unknown9 = self.raw[272:self.length] + + if self.has_exth: + self.exth_offset = 16 + self.length + + self.exth = EXTHHeader(self.raw[self.exth_offset:]) + + self.end_of_exth = self.exth_offset + self.exth.length + self.bytes_after_exth = self.raw[self.end_of_exth:self.fullname_offset] + + def __str__(self): + ans = ['*'*20 + ' MOBI Header '+ '*'*20] + a = ans.append + i = lambda d, x : a('%s (null value: %d): %d'%(d, NULL_INDEX, x)) + ans.append('Compression: %s'%self.compression) + ans.append('Unused: %r'%self.unused) + ans.append('Number of text records: %d'%self.number_of_text_records) + ans.append('Text record size: %d'%self.text_record_size) + ans.append('Encryption: %s'%self.encryption_type) + ans.append('Unknown: %r'%self.unknown) + ans.append('Identifier: %r'%self.identifier) + ans.append('Header length: %d'% self.length) + ans.append('Type: %s'%self.type) + ans.append('Encoding: %s'%self.encoding) + ans.append('UID: %r'%self.uid) + ans.append('File version: %d'%self.file_version) + ans.append('Reserved: %r'%self.reserved) + ans.append('Secondary index record: %d (null val: %d)'%( + self.secondary_index_record, NULL_INDEX)) + ans.append('Reserved2: %r'%self.reserved2) + ans.append('First non-book record (null value: %d): %d'%(NULL_INDEX, + self.first_non_book_record)) + ans.append('Full name offset: %d'%self.fullname_offset) + ans.append('Full name length: %d bytes'%self.fullname_length) + ans.append('Langcode: %r'%self.locale_raw) + ans.append('Language: %s'%self.language) + ans.append('Sub language: %s'%self.sublanguage) + ans.append('Input language: %r'%self.input_language) + ans.append('Output language: %r'%self.output_langauage) + ans.append('Min version: %d'%self.min_version) + ans.append('First Image index: %d'%self.first_image_index) + ans.append('Huffman record offset: %d'%self.huffman_record_offset) + ans.append('Huffman record count: %d'%self.huffman_record_count) + ans.append('DATP record offset: %r'%self.datp_record_offset) + ans.append('DATP record count: %r'%self.datp_record_count) + ans.append('EXTH flags: %s (%s)'%(bin(self.exth_flags)[2:], self.has_exth)) + if self.has_drm_data: + ans.append('Unknown3: %r'%self.unknown3) + ans.append('DRM Offset: %s'%self.drm_offset) + ans.append('DRM Count: %s'%self.drm_count) + ans.append('DRM Size: %s'%self.drm_size) + ans.append('DRM Flags: %r'%self.drm_flags) + if self.has_extra_data_flags: + ans.append('Unknown4: %r'%self.unknown4) + ans.append('First content record: %d'% self.first_content_record) + ans.append('Last content record: %d'% self.last_content_record) + ans.append('Unknown5: %d'% self.unknown5) + ans.append('FCIS number: %d'% self.fcis_number) + ans.append('FCIS count: %d'% self.fcis_count) + ans.append('FLIS number: %d'% self.flis_number) + ans.append('FLIS count: %d'% self.flis_count) + ans.append('Unknown6: %r'% self.unknown6) + ans.append('SRCS record index: %d'%self.srcs_record_index) + ans.append('Number of SRCS records?: %d'%self.num_srcs_records) + ans.append('Unknown7: %r'%self.unknown7) + ans.append(('Extra data flags: %s (has multibyte: %s) ' + '(has indexing: %s) (has uncrossable breaks: %s)')%( + bin(self.extra_data_flags), self.has_multibytes, + self.has_indexing_bytes, self.has_uncrossable_breaks )) + ans.append('Primary index record (null value: %d): %d'%(NULL_INDEX, + self.primary_index_record)) + if self.file_version >= 8: + ans.append('Unknown8: %r'%self.unknown8) + i('SKEL Index', self.skel_idx) + i('Sections Index', self.sect_idx) + i('Other Index', self.oth_idx) + i('FDST record', self.fdst_idx) + a('FDST Count: %d'%self.fdst_count) + if self.unknown9: + a('Unknown9: %r'%self.unknown9) + + ans = '\n'.join(ans) + + if self.has_exth: + ans += '\n\n' + str(self.exth) + ans += '\n\nBytes after EXTH (%d bytes): %s'%( + len(self.bytes_after_exth), + format_bytes(self.bytes_after_exth)) + + ans += '\nNumber of bytes after full name: %d' % (len(self.raw) - (self.fullname_offset + + self.fullname_length)) + + ans += '\nRecord 0 length: %d'%len(self.raw) + return ans +# }}} + +class MOBIFile(object): + + def __init__(self, stream): + self.raw = stream.read() + self.palmdb = PalmDB(self.raw[:78]) + + self.record_headers = [] + self.records = [] + for i in xrange(self.palmdb.number_of_records): + pos = 78 + i * 8 + offset, a1, a2, a3, a4 = struct.unpack(b'>LBBBB', self.raw[pos:pos+8]) + flags, val = a1, a2 << 16 | a3 << 8 | a4 + self.record_headers.append((offset, flags, val)) + + def section(section_number): + if section_number == self.palmdb.number_of_records - 1: + end_off = len(self.raw) + else: + end_off = self.record_headers[section_number + 1][0] + off = self.record_headers[section_number][0] + return self.raw[off:end_off] + + for i in range(self.palmdb.number_of_records): + self.records.append(Record(section(i), self.record_headers[i])) + + self.mobi_header = MOBIHeader(self.records[0]) + self.huffman_record_nums = [] + + if 'huff' in self.mobi_header.compression.lower(): + self.huffman_record_nums = list(xrange(self.mobi_header.huffman_record_offset, + self.mobi_header.huffman_record_offset + + self.mobi_header.huffman_record_count)) + huffrecs = [self.records[r].raw for r in self.huffman_record_nums] + from calibre.ebooks.mobi.huffcdic import HuffReader + huffs = HuffReader(huffrecs) + decompress = huffs.unpack + elif 'palmdoc' in self.mobi_header.compression.lower(): + from calibre.ebooks.compression.palmdoc import decompress_doc + decompress = decompress_doc + else: + decompress = lambda x: x + + self.decompress = decompress + + self.kf8_type = None + mh = self.mobi_header + if mh.file_version >= 8: + self.kf8_type = 'standalone' + elif mh.has_exth and mh.exth.kf8_header_index is not None: + self.kf8_type = 'joint' + + + diff --git a/src/calibre/ebooks/mobi/debug/main.py b/src/calibre/ebooks/mobi/debug/main.py new file mode 100644 index 0000000000..71844150f1 --- /dev/null +++ b/src/calibre/ebooks/mobi/debug/main.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import sys, os, shutil + +from calibre.ebooks.mobi.debug.headers import MOBIFile +from calibre.ebooks.mobi.debug.mobi6 import inspect_mobi as inspect_mobi6 + +def inspect_mobi(path_or_stream, ddir=None): # {{{ + stream = (path_or_stream if hasattr(path_or_stream, 'read') else + open(path_or_stream, 'rb')) + f = MOBIFile(stream) + if ddir is None: + ddir = 'decompiled_' + os.path.splitext(os.path.basename(stream.name))[0] + try: + shutil.rmtree(ddir) + except: + pass + os.makedirs(ddir) + if f.kf8_type is None: + inspect_mobi6(f, ddir) + elif f.kf8_type == 'joint': + p6 = os.path.join(ddir, 'mobi6') + inspect_mobi6(f, p6) + +# }}} + +def main(): + inspect_mobi(sys.argv[1]) + +if __name__ == '__main__': + main() + diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug/mobi6.py similarity index 63% rename from src/calibre/ebooks/mobi/debug.py rename to src/calibre/ebooks/mobi/debug/mobi6.py index 35484d0b39..5f0eda4345 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug/mobi6.py @@ -7,403 +7,19 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import struct, datetime, sys, os, shutil +import struct, sys, os from collections import OrderedDict, defaultdict from lxml import html -from calibre.utils.date import utc_tz -from calibre.ebooks.mobi.langcodes import main_language, sub_language from calibre.ebooks.mobi.reader.headers import NULL_INDEX from calibre.ebooks.mobi.reader.index import (parse_index_record, parse_tagx_section) from calibre.ebooks.mobi.utils import (decode_hex_number, decint, get_trailing_data, decode_tbs, read_font_record) from calibre.utils.magick.draw import identify_data +from calibre.ebooks.mobi.debug import format_bytes -def format_bytes(byts): - byts = bytearray(byts) - byts = [hex(b)[2:] for b in byts] - return ' '.join(byts) - -# PalmDB {{{ -class PalmDOCAttributes(object): - - class Attr(object): - - def __init__(self, name, field, val): - self.name = name - self.val = val & field - - def __str__(self): - return '%s: %s'%(self.name, bool(self.val)) - - def __init__(self, raw): - self.val = struct.unpack(b'H', self.raw[34:36])[0] - - palm_epoch = datetime.datetime(1904, 1, 1, tzinfo=utc_tz) - self.creation_date_raw = struct.unpack(b'>I', self.raw[36:40])[0] - self.creation_date = (palm_epoch + - datetime.timedelta(seconds=self.creation_date_raw)) - self.modification_date_raw = struct.unpack(b'>I', self.raw[40:44])[0] - self.modification_date = (palm_epoch + - datetime.timedelta(seconds=self.modification_date_raw)) - self.last_backup_date_raw = struct.unpack(b'>I', self.raw[44:48])[0] - self.last_backup_date = (palm_epoch + - datetime.timedelta(seconds=self.last_backup_date_raw)) - self.modification_number = struct.unpack(b'>I', self.raw[48:52])[0] - self.app_info_id = self.raw[52:56] - self.sort_info_id = self.raw[56:60] - self.type = self.raw[60:64] - self.creator = self.raw[64:68] - self.ident = self.type + self.creator - if self.ident not in (b'BOOKMOBI', b'TEXTREAD'): - raise ValueError('Unknown book ident: %r'%self.ident) - self.last_record_uid, = struct.unpack(b'>I', self.raw[68:72]) - self.next_rec_list_id = self.raw[72:76] - - self.number_of_records, = struct.unpack(b'>H', self.raw[76:78]) - - def __str__(self): - ans = ['*'*20 + ' PalmDB Header '+ '*'*20] - ans.append('Name: %r'%self.name) - ans.append(str(self.attributes)) - ans.append('Version: %s'%self.version) - ans.append('Creation date: %s (%s)'%(self.creation_date.isoformat(), - self.creation_date_raw)) - ans.append('Modification date: %s (%s)'%(self.modification_date.isoformat(), - self.modification_date_raw)) - ans.append('Backup date: %s (%s)'%(self.last_backup_date.isoformat(), - self.last_backup_date_raw)) - ans.append('Modification number: %s'%self.modification_number) - ans.append('App Info ID: %r'%self.app_info_id) - ans.append('Sort Info ID: %r'%self.sort_info_id) - ans.append('Type: %r'%self.type) - ans.append('Creator: %r'%self.creator) - ans.append('Last record UID +1: %r'%self.last_record_uid) - ans.append('Next record list id: %r'%self.next_rec_list_id) - ans.append('Number of records: %s'%self.number_of_records) - - return '\n'.join(ans) -# }}} - -class Record(object): # {{{ - - def __init__(self, raw, header): - self.offset, self.flags, self.uid = header - self.raw = raw - - @property - def header(self): - return 'Offset: %d Flags: %d UID: %d First 4 bytes: %r Size: %d'%(self.offset, self.flags, - self.uid, self.raw[:4], len(self.raw)) -# }}} - -# EXTH {{{ -class EXTHRecord(object): - - def __init__(self, type_, data): - self.type = type_ - self.data = data - self.name = { - 1 : 'DRM Server id', - 2 : 'DRM Commerce id', - 3 : 'DRM ebookbase book id', - 100 : 'author', - 101 : 'publisher', - 102 : 'imprint', - 103 : 'description', - 104 : 'isbn', - 105 : 'subject', - 106 : 'publishingdate', - 107 : 'review', - 108 : 'contributor', - 109 : 'rights', - 110 : 'subjectcode', - 111 : 'type', - 112 : 'source', - 113 : 'asin', - 114 : 'versionnumber', - 115 : 'sample', - 116 : 'startreading', - 117 : 'adult', - 118 : 'retailprice', - 119 : 'retailpricecurrency', - 121 : 'KF8 header section index', - 125 : 'KF8 resources (images/fonts) count', - 129 : 'KF8 cover URI', - 131 : 'KF8 unknown count', - 201 : 'coveroffset', - 202 : 'thumboffset', - 203 : 'hasfakecover', - 204 : 'Creator Software', - 205 : 'Creator Major Version', # '>I' - 206 : 'Creator Minor Version', # '>I' - 207 : 'Creator Build Number', # '>I' - 208 : 'watermark', - 209 : 'tamper_proof_keys', - 300 : 'fontsignature', - 301 : 'clippinglimit', # percentage '>B' - 402 : 'publisherlimit', - 404 : 'TTS flag', # '>B' 1 - TTS disabled 0 - TTS enabled - 501 : 'cdetype', # 4 chars (PDOC or EBOK) - 502 : 'lastupdatetime', - 503 : 'updatedtitle', - }.get(self.type, repr(self.type)) - - if (self.name in {'coveroffset', 'thumboffset', 'hasfakecover', - 'Creator Major Version', 'Creator Minor Version', - 'Creator Build Number', 'Creator Software', 'startreading'} or - self.type in {121, 125, 131}): - self.data, = struct.unpack(b'>I', self.data) - - def __str__(self): - return '%s (%d): %r'%(self.name, self.type, self.data) - -class EXTHHeader(object): - - def __init__(self, raw): - self.raw = raw - if not self.raw.startswith(b'EXTH'): - raise ValueError('EXTH header does not start with EXTH') - self.length, = struct.unpack(b'>I', self.raw[4:8]) - self.count, = struct.unpack(b'>I', self.raw[8:12]) - - pos = 12 - self.records = [] - for i in xrange(self.count): - pos = self.read_record(pos) - self.records.sort(key=lambda x:x.type) - - def read_record(self, pos): - type_, length = struct.unpack(b'>II', self.raw[pos:pos+8]) - data = self.raw[(pos+8):(pos+length)] - self.records.append(EXTHRecord(type_, data)) - return pos + length - - def __str__(self): - ans = ['*'*20 + ' EXTH Header '+ '*'*20] - ans.append('EXTH header length: %d'%self.length) - ans.append('Number of EXTH records: %d'%self.count) - ans.append('EXTH records...') - for r in self.records: - ans.append(str(r)) - return '\n'.join(ans) -# }}} - -class MOBIHeader(object): # {{{ - - def __init__(self, record0): - self.raw = record0.raw - - self.compression_raw = self.raw[:2] - self.compression = {1: 'No compression', 2: 'PalmDoc compression', - 17480: 'HUFF/CDIC compression'}.get(struct.unpack(b'>H', - self.compression_raw)[0], - repr(self.compression_raw)) - self.unused = self.raw[2:4] - self.text_length, = struct.unpack(b'>I', self.raw[4:8]) - self.number_of_text_records, self.text_record_size = \ - struct.unpack(b'>HH', self.raw[8:12]) - self.encryption_type_raw, = struct.unpack(b'>H', self.raw[12:14]) - self.encryption_type = { - 0: 'No encryption', - 1: 'Old mobipocket encryption', - 2: 'Mobipocket encryption' - }.get(self.encryption_type_raw, repr(self.encryption_type_raw)) - self.unknown = self.raw[14:16] - - self.identifier = self.raw[16:20] - if self.identifier != b'MOBI': - raise ValueError('Identifier %r unknown'%self.identifier) - - self.length, = struct.unpack(b'>I', self.raw[20:24]) - self.type_raw, = struct.unpack(b'>I', self.raw[24:28]) - self.type = { - 2 : 'Mobipocket book', - 3 : 'PalmDOC book', - 4 : 'Audio', - 257 : 'News', - 258 : 'News Feed', - 259 : 'News magazine', - 513 : 'PICS', - 514 : 'Word', - 515 : 'XLS', - 516 : 'PPT', - 517 : 'TEXT', - 518 : 'HTML', - }.get(self.type_raw, repr(self.type_raw)) - - self.encoding_raw, = struct.unpack(b'>I', self.raw[28:32]) - self.encoding = { - 1252 : 'cp1252', - 65001: 'utf-8', - }.get(self.encoding_raw, repr(self.encoding_raw)) - self.uid = self.raw[32:36] - self.file_version = struct.unpack(b'>I', self.raw[36:40]) - self.reserved = self.raw[40:48] - self.secondary_index_record, = struct.unpack(b'>I', self.raw[48:52]) - self.reserved2 = self.raw[52:80] - self.first_non_book_record, = struct.unpack(b'>I', self.raw[80:84]) - self.fullname_offset, = struct.unpack(b'>I', self.raw[84:88]) - self.fullname_length, = struct.unpack(b'>I', self.raw[88:92]) - self.locale_raw, = struct.unpack(b'>I', self.raw[92:96]) - langcode = self.locale_raw - langid = langcode & 0xFF - sublangid = (langcode >> 10) & 0xFF - self.language = main_language.get(langid, 'ENGLISH') - self.sublanguage = sub_language.get(sublangid, 'NEUTRAL') - - self.input_language = self.raw[96:100] - self.output_langauage = self.raw[100:104] - self.min_version, = struct.unpack(b'>I', self.raw[104:108]) - self.first_image_index, = struct.unpack(b'>I', self.raw[108:112]) - self.huffman_record_offset, = struct.unpack(b'>I', self.raw[112:116]) - self.huffman_record_count, = struct.unpack(b'>I', self.raw[116:120]) - self.datp_record_offset, = struct.unpack(b'>I', self.raw[120:124]) - self.datp_record_count, = struct.unpack(b'>I', self.raw[124:128]) - self.exth_flags, = struct.unpack(b'>I', self.raw[128:132]) - self.has_exth = bool(self.exth_flags & 0x40) - self.has_drm_data = self.length >= 174 and len(self.raw) >= 180 - if self.has_drm_data: - self.unknown3 = self.raw[132:164] - self.drm_offset, = struct.unpack(b'>I', self.raw[164:168]) - self.drm_count, = struct.unpack(b'>I', self.raw[168:172]) - self.drm_size, = struct.unpack(b'>I', self.raw[172:176]) - self.drm_flags = bin(struct.unpack(b'>I', self.raw[176:180])[0]) - self.has_extra_data_flags = self.length >= 232 and len(self.raw) >= 232+16 - self.has_fcis_flis = False - self.has_multibytes = self.has_indexing_bytes = self.has_uncrossable_breaks = False - self.extra_data_flags = 0 - if self.has_extra_data_flags: - self.unknown4 = self.raw[180:192] - self.first_content_record, self.last_content_record = \ - struct.unpack(b'>HH', self.raw[192:196]) - self.unknown5, = struct.unpack(b'>I', self.raw[196:200]) - (self.fcis_number, self.fcis_count, self.flis_number, - self.flis_count) = struct.unpack(b'>IIII', - self.raw[200:216]) - self.unknown6 = self.raw[216:224] - self.srcs_record_index = struct.unpack(b'>I', - self.raw[224:228])[0] - self.num_srcs_records = struct.unpack(b'>I', - self.raw[228:232])[0] - self.unknown7 = self.raw[232:240] - self.extra_data_flags = struct.unpack(b'>I', - self.raw[240:244])[0] - self.has_multibytes = bool(self.extra_data_flags & 0b1) - self.has_indexing_bytes = bool(self.extra_data_flags & 0b10) - self.has_uncrossable_breaks = bool(self.extra_data_flags & 0b100) - self.primary_index_record, = struct.unpack(b'>I', - self.raw[244:248]) - - if self.has_exth: - self.exth_offset = 16 + self.length - - self.exth = EXTHHeader(self.raw[self.exth_offset:]) - - self.end_of_exth = self.exth_offset + self.exth.length - self.bytes_after_exth = self.raw[self.end_of_exth:self.fullname_offset] - - def __str__(self): - ans = ['*'*20 + ' MOBI Header '+ '*'*20] - ans.append('Compression: %s'%self.compression) - ans.append('Unused: %r'%self.unused) - ans.append('Number of text records: %d'%self.number_of_text_records) - ans.append('Text record size: %d'%self.text_record_size) - ans.append('Encryption: %s'%self.encryption_type) - ans.append('Unknown: %r'%self.unknown) - ans.append('Identifier: %r'%self.identifier) - ans.append('Header length: %d'% self.length) - ans.append('Type: %s'%self.type) - ans.append('Encoding: %s'%self.encoding) - ans.append('UID: %r'%self.uid) - ans.append('File version: %d'%self.file_version) - ans.append('Reserved: %r'%self.reserved) - ans.append('Secondary index record: %d (null val: %d)'%( - self.secondary_index_record, NULL_INDEX)) - ans.append('Reserved2: %r'%self.reserved2) - ans.append('First non-book record (null value: %d): %d'%(NULL_INDEX, - self.first_non_book_record)) - ans.append('Full name offset: %d'%self.fullname_offset) - ans.append('Full name length: %d bytes'%self.fullname_length) - ans.append('Langcode: %r'%self.locale_raw) - ans.append('Language: %s'%self.language) - ans.append('Sub language: %s'%self.sublanguage) - ans.append('Input language: %r'%self.input_language) - ans.append('Output language: %r'%self.output_langauage) - ans.append('Min version: %d'%self.min_version) - ans.append('First Image index: %d'%self.first_image_index) - ans.append('Huffman record offset: %d'%self.huffman_record_offset) - ans.append('Huffman record count: %d'%self.huffman_record_count) - ans.append('DATP record offset: %r'%self.datp_record_offset) - ans.append('DATP record count: %r'%self.datp_record_count) - ans.append('EXTH flags: %s (%s)'%(bin(self.exth_flags)[2:], self.has_exth)) - if self.has_drm_data: - ans.append('Unknown3: %r'%self.unknown3) - ans.append('DRM Offset: %s'%self.drm_offset) - ans.append('DRM Count: %s'%self.drm_count) - ans.append('DRM Size: %s'%self.drm_size) - ans.append('DRM Flags: %r'%self.drm_flags) - if self.has_extra_data_flags: - ans.append('Unknown4: %r'%self.unknown4) - ans.append('First content record: %d'% self.first_content_record) - ans.append('Last content record: %d'% self.last_content_record) - ans.append('Unknown5: %d'% self.unknown5) - ans.append('FCIS number: %d'% self.fcis_number) - ans.append('FCIS count: %d'% self.fcis_count) - ans.append('FLIS number: %d'% self.flis_number) - ans.append('FLIS count: %d'% self.flis_count) - ans.append('Unknown6: %r'% self.unknown6) - ans.append('SRCS record index: %d'%self.srcs_record_index) - ans.append('Number of SRCS records?: %d'%self.num_srcs_records) - ans.append('Unknown7: %r'%self.unknown7) - ans.append(('Extra data flags: %s (has multibyte: %s) ' - '(has indexing: %s) (has uncrossable breaks: %s)')%( - bin(self.extra_data_flags), self.has_multibytes, - self.has_indexing_bytes, self.has_uncrossable_breaks )) - ans.append('Primary index record (null value: %d): %d'%(NULL_INDEX, - self.primary_index_record)) - - ans = '\n'.join(ans) - - if self.has_exth: - ans += '\n\n' + str(self.exth) - ans += '\n\nBytes after EXTH (%d bytes): %s'%( - len(self.bytes_after_exth), - format_bytes(self.bytes_after_exth)) - - ans += '\nNumber of bytes after full name: %d' % (len(self.raw) - (self.fullname_offset + - self.fullname_length)) - - ans += '\nRecord 0 length: %d'%len(self.raw) - return ans -# }}} class TagX(object): # {{{ @@ -1130,46 +746,10 @@ class TBSIndexing(object): # {{{ class MOBIFile(object): # {{{ - def __init__(self, stream): - self.raw = stream.read() - - self.palmdb = PalmDB(self.raw[:78]) - - self.record_headers = [] - self.records = [] - for i in xrange(self.palmdb.number_of_records): - pos = 78 + i * 8 - offset, a1, a2, a3, a4 = struct.unpack(b'>LBBBB', self.raw[pos:pos+8]) - flags, val = a1, a2 << 16 | a3 << 8 | a4 - self.record_headers.append((offset, flags, val)) - - def section(section_number): - if section_number == self.palmdb.number_of_records - 1: - end_off = len(self.raw) - else: - end_off = self.record_headers[section_number + 1][0] - off = self.record_headers[section_number][0] - return self.raw[off:end_off] - - for i in range(self.palmdb.number_of_records): - self.records.append(Record(section(i), self.record_headers[i])) - - self.mobi_header = MOBIHeader(self.records[0]) - self.huffman_record_nums = [] - - if 'huff' in self.mobi_header.compression.lower(): - self.huffman_record_nums = list(xrange(self.mobi_header.huffman_record_offset, - self.mobi_header.huffman_record_offset + - self.mobi_header.huffman_record_count)) - huffrecs = [self.records[r].raw for r in self.huffman_record_nums] - from calibre.ebooks.mobi.huffcdic import HuffReader - huffs = HuffReader(huffrecs) - decompress = huffs.unpack - elif 'palmdoc' in self.mobi_header.compression.lower(): - from calibre.ebooks.compression.palmdoc import decompress_doc - decompress = decompress_doc - else: - decompress = lambda x: x + def __init__(self, mf): + for x in ('raw', 'palmdb', 'record_headers', 'records', 'mobi_header', + 'huffman_record_nums',): + setattr(self, x, getattr(mf, x)) self.index_header = self.index_record = None self.indexing_record_nums = set() @@ -1201,7 +781,7 @@ class MOBIFile(object): # {{{ if fntbr == NULL_INDEX: fntbr = len(self.records) self.text_records = [TextRecord(r, self.records[r], - self.mobi_header.extra_data_flags, decompress) for r in xrange(1, + self.mobi_header.extra_data_flags, mf.decompress) for r in xrange(1, min(len(self.records), ntr+1))] self.image_records, self.binary_records = [], [] self.font_records = [] @@ -1241,17 +821,8 @@ class MOBIFile(object): # {{{ print (str(self.mobi_header).encode('utf-8'), file=f) # }}} -def inspect_mobi(path_or_stream, ddir=None): # {{{ - stream = (path_or_stream if hasattr(path_or_stream, 'read') else - open(path_or_stream, 'rb')) - f = MOBIFile(stream) - if ddir is None: - ddir = 'decompiled_' + os.path.splitext(os.path.basename(stream.name))[0] - try: - shutil.rmtree(ddir) - except: - pass - os.makedirs(ddir) +def inspect_mobi(mobi_file, ddir): + f = MOBIFile(mobi_file) with open(os.path.join(ddir, 'header.txt'), 'wb') as out: f.print_header(f=out) @@ -1299,9 +870,4 @@ def inspect_mobi(path_or_stream, ddir=None): # {{{ # }}} -def main(): - inspect_mobi(sys.argv[1]) - -if __name__ == '__main__': - main() From 0479f31a5f072a8c02661c373391eaf498dc1209 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 23:14:55 +0530 Subject: [PATCH 16/57] KF8 Input: Fix some links pointing a little above or below their intended target when viewing or converting KF8 files --- src/calibre/ebooks/mobi/reader/markup.py | 3 ++- src/calibre/ebooks/mobi/reader/mobi8.py | 28 ++++++++++++++---------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/calibre/ebooks/mobi/reader/markup.py b/src/calibre/ebooks/mobi/reader/markup.py index 721de28ff4..8bb7f211f3 100644 --- a/src/calibre/ebooks/mobi/reader/markup.py +++ b/src/calibre/ebooks/mobi/reader/markup.py @@ -36,7 +36,8 @@ def update_internal_links(mobi8_reader): filename, idtag = mr.get_id_tag_by_pos_fid(int(posfid, 32), int(offset, 32)) suffix = (b'#' + idtag) if idtag else b'' - replacement = filename.encode(mr.header.codec) + suffix + replacement = filename.split('/')[-1].encode( + mr.header.codec) + suffix tag = posfid_index_pattern.sub(replacement, tag, 1) srcpieces[j] = tag part = ''.join([x.decode(mr.header.codec) for x in srcpieces]) diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index 5105e20f0b..ec7166ebb0 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -233,7 +233,6 @@ class Mobi8Reader(object): insertpos, idtext, filenum, seqnm, startpos, length = self.elems[posfid] pos = insertpos + offset fi = self.get_file_info(pos) - fname = fi.filename # an existing "id=" must exist in original xhtml otherwise it would not # have worked for linking. Amazon seems to have added its own # additional "aid=" inside tags whose contents seem to represent some @@ -242,7 +241,7 @@ class Mobi8Reader(object): # so find the closest "id=" before position the file by actually # searching in that file idtext = self.get_id_tag(pos) - return fname, idtext + return '%s/%s'%(fi.type, fi.filename), idtext def get_id_tag(self, pos): # find the correct tag by actually searching in the destination @@ -253,12 +252,13 @@ class Mobi8Reader(object): textblock = self.parts[fi.num] id_map = [] npos = pos - fi.start - # if npos inside a tag then search all text before the its end of tag - # marker pgt = textblock.find(b'>', npos) plt = textblock.find(b'<', npos) - if pgt < plt: + # if npos inside a tag then search all text before the its end of tag marker + # else not in a tag need to search the preceding tag + if plt == npos or pgt < plt: npos = pgt + 1 + textblock = textblock[0:npos] # find id links only inside of tags # inside any < > pair find all "id=' and return whatever is inside # the quotes @@ -315,12 +315,18 @@ class Mobi8Reader(object): # Add href and anchor info to the index entries for entry in index_entries: - pos = entry['pos'] - fi = self.get_file_info(pos) - if fi.filename is None: - raise ValueError('Index entry has invalid pos: %d'%pos) - idtag = self.get_id_tag(pos).decode(self.header.codec) - entry['href'] = '%s/%s'%(fi.type, fi.filename) + pos_fid = entry['pos_fid'] + if pos_fid is None: + pos = entry['pos'] + fi = self.get_file_info(pos) + if fi.filename is None: + raise ValueError('Index entry has invalid pos: %d'%pos) + idtag = self.get_id_tag(pos).decode(self.header.codec) + href = '%s/%s'%(fi.type, fi.filename) + else: + href, idtag = self.get_id_tag_by_pos_fid(*pos_fid) + + entry['href'] = href entry['idtag'] = idtag # Build the TOC object From b6d02adfe3a52ebb21e602c73a51c82f976ba37f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Mar 2012 23:38:09 +0530 Subject: [PATCH 17/57] Update FHM UK --- recipes/fhm_uk.recipe | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/recipes/fhm_uk.recipe b/recipes/fhm_uk.recipe index ab271ad753..0e2d5c1ebe 100644 --- a/recipes/fhm_uk.recipe +++ b/recipes/fhm_uk.recipe @@ -3,10 +3,11 @@ from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1325006965(BasicNewsRecipe): title = u'FHM UK' description = 'Good News for Men' - cover_url = 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/373529_38324934806_64930243_n.jpg' + cover_url = 'http://www.greatmagazines.co.uk/covers/large/w197/current/fhm.jpg' + # cover_url = 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/373529_38324934806_64930243_n.jpg' masthead_url = 'http://www.fhm.com/App_Resources/Images/Site/re-design/logo.gif' __author__ = 'Dave Asbury' - # last updated 27/1/12 + # last updated 17/3/12 language = 'en_GB' oldest_article = 28 max_articles_per_feed = 12 @@ -29,6 +30,8 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): feeds = [ (u'From the Homepage',u'http://feed43.com/8053226782885416.xml'), (u'Funny - The Very Best Of The Internet',u'http://feed43.com/4538510106331565.xml'), - (u'The Final Countdown', u'http://feed43.com/3576106158530118.xml'), - (u'Gaming',u'http://feed43.com/0755006465351035.xml'), - ] + (u'Upgrade',u'http://feed43.com/0877305847443234.xml'), + #(u'The Final Countdown', u'http://feed43.com/3576106158530118.xml'), + #(u'Gaming',u'http://feed43.com/0755006465351035.xml'), + (u'Gaming',u'http://feed43.com/6537162612465672.xml'), + ] From dbdf8ba3f3656bd028879899421ea4a0a789367f Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sun, 18 Mar 2012 04:37:06 +0000 Subject: [PATCH 18/57] Launchpad automatic translations update. --- src/calibre/translations/it.po | 27 ++++-- src/calibre/translations/pt.po | 44 ++++++---- src/calibre/translations/sr.po | 149 +++++++++++++++++---------------- 3 files changed, 122 insertions(+), 98 deletions(-) diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 28a2e35884..d6dac0ddae 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -10,14 +10,14 @@ msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-02-14 16:20+0000\n" -"Last-Translator: Antonio Tuzzi AKA usa_getta \n" +"PO-Revision-Date: 2012-03-17 18:16+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:44+0000\n" +"X-Launchpad-Export-Date: 2012-03-18 04:36+0000\n" "X-Generator: Launchpad (build 14951)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -822,6 +822,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Adatto all'iPad 3 e a dispositivi simili con una risoluzione di 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -1532,6 +1533,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" msgstr "" +"Usa un metodo di calcolo del numero di pagina più lento, ma con maggiore " +"precisione" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -2998,7 +3001,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 msgid "Resize all the images for full screen view. " -msgstr "Ridimensiona tutte le immagini per una visione a tutto schermo. " +msgstr "" +"Ridimensiona tutte le immagini per la visualizzazione a schermo intero. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 msgid "Start Page" @@ -15744,6 +15748,12 @@ msgid "" "

Do not set a password if you plan to use the server with an\n" " Android phone or tablet." msgstr "" +"

A causa di un bug in Android di Google, l'impostazione di una password \n" +"impedirà al server di funzionare con i dispositivi Android.\n" +"
\n" +"

Non impostare una password se pensi di utilizzare il server con un " +"telefono \n" +"o tablet Android." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 msgid "Password incompatible with Android devices" @@ -16665,7 +16675,7 @@ msgstr "Apri un libro selezionato nel browser web di sistema" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:115 msgid "Open in &external browser" -msgstr "Apri in un broser &esterno" +msgstr "Apri in un browser &esterno" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:102 msgid "Not Available" @@ -16857,12 +16867,12 @@ msgstr "La categoria utente %s non esiste" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:253 msgid "Delete item" -msgstr "" +msgstr "Elimina l'elemento" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:255 #, python-format msgid "%s will be deleted from all books. Are you sure?" -msgstr "" +msgstr "%s sarà eliminato da tutti i libri. Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 msgid "Find item in tag browser" @@ -16958,7 +16968,7 @@ msgstr "Rinomina %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:355 #, python-format msgid "Delete %s" -msgstr "" +msgstr "Elimina %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 #, python-format @@ -17351,6 +17361,7 @@ msgstr "Spaziatura fissa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" msgstr "" +"Ricorda la dimensione della finestra e la disposi&zione utilizzata di recente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index fae2561ab9..5dbf702260 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2011-11-22 17:57+0000\n" -"Last-Translator: Sérgio Marques \n" +"PO-Revision-Date: 2012-03-17 21:48+0000\n" +"Last-Translator: Filipe \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" +"X-Launchpad-Export-Date: 2012-03-18 04:36+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -393,6 +393,8 @@ msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" +"Envia livros por email ou pela web e também conecta ao iTunes ou pastas em " +"seu computador como se fossem dispositivos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 @@ -444,7 +446,7 @@ msgstr "Procurar livros em diversos vendedores" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" -msgstr "" +msgstr "Obter novos plugins calibre ou atualizar os existentes" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" @@ -632,6 +634,7 @@ msgstr "Descarregar metadados" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" +"Controle como o calibre transfere os metadados de um livro da internet" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 @@ -656,7 +659,7 @@ msgstr "Teclado" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" -msgstr "" +msgstr "Customizar os atalhos de teclado usados por calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 @@ -806,6 +809,7 @@ msgstr "Funciona com o iPad e aparelhos similares com resolução de 768x1024." msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Destinado ao iPad 3 e outros aparelhos similares com resolução de 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -853,7 +857,7 @@ msgstr "Este perfil é destinado ao Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Este perfil é destinado ao Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." @@ -867,6 +871,7 @@ msgstr "Este perfil destina-se ao Sanda Bambook." msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" +"Este perfil é destinado aos dispositivos da série PocketBook Pro 900." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -946,6 +951,7 @@ msgstr "Desactivar o extra mencionado" #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +"Caminho à biblioteca longo demais. Deve conter menos de %d caractéres." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 @@ -960,7 +966,7 @@ msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 msgid "Main" -msgstr "" +msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 @@ -996,7 +1002,7 @@ msgstr "Estabelecer ligação a telefones S60." #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:274 msgid "Communicate with WebOS tablets." -msgstr "" +msgstr "Comunicar-se com tablets WebOS" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" @@ -1012,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" -msgstr "" +msgstr "Desabilitar driver da Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" -msgstr "" +msgstr "Habilitar driver da Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 msgid "Use Series as Category in iTunes/iBooks" @@ -1025,6 +1031,7 @@ msgstr "Usar Série como Categoria no iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" +"Permitir o uso do nome da série como gênero do iTunes e categoria do iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Cache covers from iTunes/iBooks" @@ -1032,7 +1039,7 @@ msgstr "Capas em 'cache' do iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to cache and display covers from iTunes/iBooks" -msgstr "" +msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 #, python-format @@ -1040,6 +1047,8 @@ msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" +"\"Copiar arquivos à pasta de mídia %s do iTunes\" está ativo nas " +"Preferências|Avançadas do iTunes" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 msgid "" @@ -1076,6 +1085,9 @@ msgid "" "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes'" msgstr "" +"Modo de conexão direta não suportado. Veja " +"http://www.mobileread.com/forums/showthread.php?t=118559 para instruções " +"sobre 'Conectar ao iTunes'" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:375 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:378 @@ -1271,7 +1283,7 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Comunicar com o Blackberry playbook." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1373,7 +1385,7 @@ msgstr "Comunicar com o leitor The Book." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "Comunicar-se com o leitor Libre Air." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." @@ -1389,7 +1401,7 @@ msgstr "Comunicar com o leitor Elonex EB 511." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Comunicar com o leitor Cybook Odyssey eBook." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." @@ -1445,12 +1457,12 @@ msgstr "Comunica com o leitor Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s
Última página lida: %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s
Última página lida: Localização %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index e11c056323..2ac6151419 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-16 21:06+0000\n" +"PO-Revision-Date: 2012-03-17 21:32+0000\n" "Last-Translator: Иван Старчевић \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" +"X-Launchpad-Export-Date: 2012-03-18 04:37+0000\n" "X-Generator: Launchpad (build 14951)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -4313,11 +4313,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" -msgstr "Fusnote" +msgstr "Фусноте" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:139 msgid "Sidebar" -msgstr "Bočna traka" +msgstr "Бочна трака" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" @@ -4330,15 +4330,14 @@ msgid "" "\n" "Manipulate a PDF.\n" msgstr "" -"komanda ...\n" +"наредба ...\n" "\n" -"komanda može biti jedna od:\n" +"наредба може бити једна од:\n" "[%%commands]\n" "\n" -"Koristi %prog komanda --help da dobiješ više informacija o željenoj " -"komandi.\n" +"Користи %prog команду --help да добијеш више информација о жељеној наредби.\n" "\n" -"Preradi PDF.\n" +"Преради ПДФ.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29 msgid "" @@ -4346,9 +4345,9 @@ msgid "" "\n" "Crop a PDF file.\n" msgstr "" -"[opcije] fajl.pdf\n" +"[могућности] датотека.pdf\n" "\n" -"Opseci PDF fajl.\n" +"Опсеци ПДФ датотеку.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:38 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:32 @@ -4360,48 +4359,49 @@ msgstr "" msgid "" "Path to output file. By default a file is created in the current directory." msgstr "" -"Putanja do izlaznog fajla. Podrazumeva se da će fajl biti u trenutnom " -"direktorijumu." +"Путања до излазне датотеке. Подразумева се да ће датотека бити у тренутнј " +"фасцикли." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 #, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" -"Broj tačaka počevši od leve granice x (podrazumeva se %s) koje će biti " -"opsečene." +"Број тачака почевши од леве границе x (подразумева се %s) које ће бити " +"опсечене." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 #, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" -"Broj tačaka počevši od leve granice y (podrazumeva se %s) koje će biti " -"opsečene." +"Број тачака почевши од леве границе y (подразумева се %s) које ће бити " +"опсечене." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 #, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" -"Broj tačaka počevši od desne granice x (podrazumeva se %s) koje će biti " -"opsečene." +"Број тачака почевши од десне границе x (подразумева се %s) које ће бити " +"опсечене." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 #, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" -"Broj tačaka počevši od desne granice y (podrazumeva se %s) koje će biti " -"opsečene." +"Број тачака почевши од десне границе y (подразумева се %s) које ће бити " +"опсечене." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53 msgid "" "A file generated by ghostscript which allows each page to be individually " "cropped `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`" msgstr "" -"Fajl koji kreira ghostscript, a koji omogućava da svaka strana bude opsečena " -"pojedinačno `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox fajl.pdf 2> bounding`" +"Датотека која прави ghostscript, а која омогућава да свака страна буде " +"опсечена појединачно `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> " +"bounding`" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 msgid "Crop Options:" -msgstr "Opcije za opsecanje:" +msgstr "Могућности опсецања:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 @@ -4411,7 +4411,7 @@ msgstr "Opcije za opsecanje:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Options to control the transformation of pdf" -msgstr "Opcije koje upravljaju transofrmacijom pdfa" +msgstr "Могућности које управљају трансформацијом ПДФ-а" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23 msgid "" @@ -4419,13 +4419,13 @@ msgid "" "\n" "Decrypt a PDF.\n" msgstr "" -"[opcije] fajl.pdf lozinka\n" +"[могућности] датотека.pdf лозинка\n" "\n" -"Dešifruj PDF fajl.\n" +"Дешифруј ПДФ датотеку.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" -msgstr "Opcije za dešifrovanje:" +msgstr "Могућности за дешифровање:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25 msgid "" @@ -4433,13 +4433,13 @@ msgid "" "\n" "Encrypt a PDF.\n" msgstr "" -"[opcije] fajl.pdf lozinka\n" +"[могућности] датотека.pdf лозинка\n" "\n" -"Šifruj PDF fajl.\n" +"Шифруј ПДФ датотеку.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 msgid "Encrypt Options:" -msgstr "Opcije za šifrovanje:" +msgstr "Могућности за шифровање:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21 msgid "" @@ -4447,37 +4447,37 @@ msgid "" "\n" "Get info about a PDF.\n" msgstr "" -"fajl.pdf ...\n" +"датотека.pdf ...\n" "\n" -"Traži podatke of PDF fajlu.\n" +"Тражи податке о ПДФ датотеци.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Author" -msgstr "Autor" +msgstr "Аутор" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Subject" -msgstr "Naslov" +msgstr "Тема" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48 msgid "Creator" -msgstr "Proizvođač" +msgstr "Стваралац" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50 msgid "Pages" -msgstr "Strane" +msgstr "Странице" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 msgid "File Size" -msgstr "Veličina fajla" +msgstr "Величина датотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 msgid "PDF Version" -msgstr "PDF verzija" +msgstr "ПДФ верзија" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 msgid "" @@ -4487,15 +4487,15 @@ msgid "" "\n" "Merges individual PDFs.\n" msgstr "" -"[opcije] fajl1.pdf fajl2.pdf ...\n" +"[могућност] датотека1.pdf датотека2.pdf ...\n" "\n" -"Biće korišćeni metapodaci iz prvog PDF fajla.\n" +"Биће коришћени метаподаци из прве ПДФ датотеке.\n" "\n" -"Spaja više PDF fajlova.\n" +"Спаја више ПДФ датотека.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" -msgstr "Opcije za spajanje:" +msgstr "Могућности за спајање:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 msgid "" @@ -4503,13 +4503,13 @@ msgid "" "\n" "Reverse a PDF.\n" msgstr "" -"[opcije] fajl.podf\n" +"[могућности] датотека.podf\n" "\n" -"Preokreni PDF fajl.\n" +"Преокрени ПДФ датотеку.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 msgid "Reverse Options:" -msgstr "Opcije za preokretanje:" +msgstr "Могућности за преокретање:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24 msgid "" @@ -4517,13 +4517,13 @@ msgid "" "\n" "Rotate pages of a PDF clockwise.\n" msgstr "" -"fajl.pdf stepeni\n" +"датотека.pdf степени\n" "\n" -"Okreni PDF fajl u smeru kazaljke na satu.\n" +"Окрени ПДФ датотеку у десно.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" -msgstr "Opcije za okretanje:" +msgstr "Могућности окретања:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 msgid "" @@ -4540,53 +4540,54 @@ msgid "" "Split a PDF.\n" msgstr "" "\n" -"%prog %%name [opcije] fajl.pdf strana_za_podelu ...\n" -"%prog %%name [opcije] fajl.pdf opseg_strana_za_podelu ...\n" +"%prog %%name [могућности] датотека.pdf страна_за_поделу ...\n" +"%prog %%name [могућности] датотека.pdf опсег_страна_за_поделу ...\n" "\t\n" -"Npr.\n" +"Нпр.\n" "\t\n" -"%prog %%name fajl.pdf 6\n" -"%prog %%name fajl.pdf 6-12\n" -"%prog %%name fajl.pdf 6-12 8 10 9-20\n" +"%prog %%name датотека.pdf 6\n" +"%prog %%name датотека.pdf 6-12\n" +"%prog %%name датотека.pdf 6-12 8 10 9-20\n" "\n" -"Podeli PDF fajl.\n" +"Подели ПДФ датотеку.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Split Options:" -msgstr "Opcije za podelu:" +msgstr "Могућности за поделу:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:69 msgid "Could not find pdftohtml, check it is in your PATH" -msgstr "Ne mogu da pronađem pdftohtml, proverite da li je naveden u PATH." +msgstr "Не могу да пронађем pdftohtml, проверите да ли је наведен у PATH." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" -msgstr "Sadržaj:" +msgstr "Садржај:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Send file to storage card instead of main memory by default" -msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja." +msgstr "" +"Пошаљи датотеку на меморијску картицу уместо у главну меморију уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Confirm before deleting" -msgstr "Traži potvrdu pre brisanja" +msgstr "Тражи потврду пре брисања" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Main window geometry" -msgstr "Veličina glavnog prozora" +msgstr "Величина главног прозора" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Notify when a new version is available" -msgstr "Obavesti me kada je na raspolaganju nova verzija" +msgstr "Обавести ме када је на располагању нова верзија" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Use Roman numerals for series number" -msgstr "Koristi rimske cifre za broj serije" +msgstr "Користи римске цифре за број серије" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Sort tags list by name, popularity, or rating" -msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni" +msgstr "Разврстај списак етикета по називу, популарности, или оцени" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Match tags by any or all." @@ -4594,39 +4595,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Number of covers to show in the cover browsing mode" -msgstr "Broj naslovnih strana koje će biti prikazane u izlogu" +msgstr "Број насловних страна које ће бити приказане у излогу" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Defaults for conversion to LRF" -msgstr "Podrazumevane opcije za konverziju u LRF" +msgstr "Подразумеване могућности за претварање у LRF" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Options for the LRF ebook viewer" -msgstr "Opcije za LRF čitač" +msgstr "Могућности за LRF читач" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Formats that are viewed using the internal viewer" -msgstr "Formati koje je moguće čitati ugrađenim čitačem" +msgstr "Формати које је могуће читати уграђеним читачем" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Columns to be displayed in the book list" -msgstr "Kolone koje će biti prikazane u spisku knjiga" +msgstr "Колоне које ће бити приказане у списку књига" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Automatically launch content server on application startup" -msgstr "Pri pokretanju programa automatski pokreni server" +msgstr "При покретању програма аутоматски покрени послужитељ" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Oldest news kept in database" -msgstr "Najstarije vesti koje će se čuvati u bazi podataka" +msgstr "Најстарије вести које ће се чувати у бази података" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "Show system tray icon" -msgstr "Prikaži sistemsku ikonu" +msgstr "Прикажи системску икону" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Upload downloaded news to device" -msgstr "Prenesi preuzete vesti na uređaj" +msgstr "Пренеси преузете вести на уређај" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Delete news books from library after uploading to device" From 06f3a1868463710d019f3878441fc3445fc2458b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 12:15:37 +0530 Subject: [PATCH 19/57] Some progress on KF8 support in inspect MOBI --- src/calibre/ebooks/mobi/debug/headers.py | 124 +++++++++++++++------- src/calibre/ebooks/mobi/debug/main.py | 9 ++ src/calibre/ebooks/mobi/debug/mobi6.py | 48 ++------- src/calibre/ebooks/mobi/reader/headers.py | 12 +-- 4 files changed, 106 insertions(+), 87 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug/headers.py b/src/calibre/ebooks/mobi/debug/headers.py index 7965253be6..06318c4527 100644 --- a/src/calibre/ebooks/mobi/debug/headers.py +++ b/src/calibre/ebooks/mobi/debug/headers.py @@ -7,12 +7,13 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import struct, datetime +import struct, datetime, os from calibre.utils.date import utc_tz from calibre.ebooks.mobi.reader.headers import NULL_INDEX from calibre.ebooks.mobi.langcodes import main_language, sub_language from calibre.ebooks.mobi.debug import format_bytes +from calibre.ebooks.mobi.utils import get_trailing_data # PalmDB {{{ class PalmDOCAttributes(object): @@ -188,10 +189,13 @@ class EXTHHeader(object): pos = self.read_record(pos) self.records.sort(key=lambda x:x.type) self.rmap = {x.type:x for x in self.records} - self.get = self.rmap.get def __getitem__(self, type_): - return self.rmap.__getitem__(type_) + return self.rmap.__getitem__(type_).data + + def get(self, type_, default=None): + ans = self.rmap.get(type_, default) + return getattr(ans, 'data', default) def read_record(self, pos): type_, length = struct.unpack(b'>II', self.raw[pos:pos+8]) @@ -201,7 +205,7 @@ class EXTHHeader(object): @property def kf8_header_index(self): - return self.rmap.get(121, None) + return self.get(121, None) def __str__(self): ans = ['*'*20 + ' EXTH Header '+ '*'*20] @@ -263,9 +267,10 @@ class MOBIHeader(object): # {{{ }.get(self.encoding_raw, repr(self.encoding_raw)) self.uid = self.raw[32:36] self.file_version, = struct.unpack(b'>I', self.raw[36:40]) - self.reserved = self.raw[40:48] + self.meta_orth_indx, self.meta_infl_indx = struct.unpack( + b'>II', self.raw[40:48]) self.secondary_index_record, = struct.unpack(b'>I', self.raw[48:52]) - self.reserved2 = self.raw[52:80] + self.reserved = self.raw[52:80] self.first_non_book_record, = struct.unpack(b'>I', self.raw[80:84]) self.fullname_offset, = struct.unpack(b'>I', self.raw[84:88]) self.fullname_length, = struct.unpack(b'>I', self.raw[88:92]) @@ -299,9 +304,8 @@ class MOBIHeader(object): # {{{ self.extra_data_flags = 0 if self.has_extra_data_flags: self.unknown4 = self.raw[180:192] - self.first_content_record, self.last_content_record = \ - struct.unpack(b'>HH', self.raw[192:196]) - self.unknown5, = struct.unpack(b'>I', self.raw[196:200]) + self.fdst_idx, self.fdst_count = struct.unpack_from(b'>II', + self.raw, 192) (self.fcis_number, self.fcis_count, self.flis_number, self.flis_count) = struct.unpack(b'>IIII', self.raw[200:216]) @@ -320,10 +324,9 @@ class MOBIHeader(object): # {{{ self.raw[244:248]) if self.file_version >= 8: - (self.unknown8, self.skel_idx, self.sect_idx, self.oth_idx, - self.fdst_idx, self.fdst_count) = struct.unpack_from( - b'>LLLLLL', self.raw, 248) - self.unknown9 = self.raw[272:self.length] + (self.sect_idx, self.skel_idx, self.datp_idx, self.oth_idx + ) = struct.unpack_from(b'>4L', self.raw, 248) + self.unknown9 = self.raw[264:self.length] if self.has_exth: self.exth_offset = 16 + self.length @@ -334,7 +337,7 @@ class MOBIHeader(object): # {{{ self.bytes_after_exth = self.raw[self.end_of_exth:self.fullname_offset] def __str__(self): - ans = ['*'*20 + ' MOBI Header '+ '*'*20] + ans = ['*'*20 + ' MOBI %d Header '%self.file_version+ '*'*20] a = ans.append i = lambda d, x : a('%s (null value: %d): %d'%(d, NULL_INDEX, x)) ans.append('Compression: %s'%self.compression) @@ -349,10 +352,11 @@ class MOBIHeader(object): # {{{ ans.append('Encoding: %s'%self.encoding) ans.append('UID: %r'%self.uid) ans.append('File version: %d'%self.file_version) - ans.append('Reserved: %r'%self.reserved) + ans.append('Meta Orth Index: %d'%self.meta_orth_indx) + ans.append('Meta Infl Index: %d'%self.meta_infl_indx) ans.append('Secondary index record: %d (null val: %d)'%( self.secondary_index_record, NULL_INDEX)) - ans.append('Reserved2: %r'%self.reserved2) + ans.append('Reserved: %r'%self.reserved) ans.append('First non-book record (null value: %d): %d'%(NULL_INDEX, self.first_non_book_record)) ans.append('Full name offset: %d'%self.fullname_offset) @@ -377,9 +381,8 @@ class MOBIHeader(object): # {{{ ans.append('DRM Flags: %r'%self.drm_flags) if self.has_extra_data_flags: ans.append('Unknown4: %r'%self.unknown4) - ans.append('First content record: %d'% self.first_content_record) - ans.append('Last content record: %d'% self.last_content_record) - ans.append('Unknown5: %d'% self.unknown5) + ans.append('FDST Index: %d'% self.fdst_idx) + ans.append('FDST Count: %d'% self.fdst_count) ans.append('FCIS number: %d'% self.fcis_number) ans.append('FCIS count: %d'% self.fcis_count) ans.append('FLIS number: %d'% self.flis_number) @@ -398,6 +401,7 @@ class MOBIHeader(object): # {{{ ans.append('Unknown8: %r'%self.unknown8) i('SKEL Index', self.skel_idx) i('Sections Index', self.sect_idx) + i('Unknown8', self.unknown8) i('Other Index', self.oth_idx) i('FDST record', self.fdst_idx) a('FDST Count: %d'%self.fdst_count) @@ -447,28 +451,74 @@ class MOBIFile(object): self.mobi_header = MOBIHeader(self.records[0]) self.huffman_record_nums = [] - if 'huff' in self.mobi_header.compression.lower(): - self.huffman_record_nums = list(xrange(self.mobi_header.huffman_record_offset, - self.mobi_header.huffman_record_offset + - self.mobi_header.huffman_record_count)) - huffrecs = [self.records[r].raw for r in self.huffman_record_nums] - from calibre.ebooks.mobi.huffcdic import HuffReader - huffs = HuffReader(huffrecs) - decompress = huffs.unpack - elif 'palmdoc' in self.mobi_header.compression.lower(): - from calibre.ebooks.compression.palmdoc import decompress_doc - decompress = decompress_doc - else: - decompress = lambda x: x - - self.decompress = decompress - self.kf8_type = None - mh = self.mobi_header + mh = mh8 = self.mobi_header if mh.file_version >= 8: self.kf8_type = 'standalone' elif mh.has_exth and mh.exth.kf8_header_index is not None: self.kf8_type = 'joint' - + kf8i = mh.exth.kf8_header_index + mh8 = MOBIHeader(self.records[kf8i]) + self.mobi8_header = mh8 + + if 'huff' in self.mobi_header.compression.lower(): + from calibre.ebooks.mobi.huffcdic import HuffReader + + def huffit(off, cnt): + huffman_record_nums = list(xrange(off, off+cnt)) + huffrecs = [self.records[r].raw for r in huffman_record_nums] + huffs = HuffReader(huffrecs) + return huffman_record_nums, huffs.unpack + + if self.kf8_type == 'joint': + recs6, d6 = huffit(mh.huffman_record_offset, + mh.huffman_record_count) + recs8, d8 = huffit(mh8.huffman_record_offset + kf8i, + mh8.huffman_record_count) + self.huffman_record_nums = recs6 + recs8 + else: + self.huffman_record_nums, d6 = huffit(mh.huffman_record_offset, + mh.huffman_record_count) + d8 = d6 + elif 'palmdoc' in self.mobi_header.compression.lower(): + from calibre.ebooks.compression.palmdoc import decompress_doc + d8 = d6 = decompress_doc + else: + d8 = d6 = lambda x: x + + self.decompress6, self.decompress8 = d6, d8 + +class TextRecord(object): # {{{ + + def __init__(self, idx, record, extra_data_flags, decompress): + self.trailing_data, self.raw = get_trailing_data(record.raw, extra_data_flags) + raw_trailing_bytes = record.raw[len(self.raw):] + self.raw = decompress(self.raw) + + if 0 in self.trailing_data: + self.trailing_data['multibyte_overlap'] = self.trailing_data.pop(0) + if 1 in self.trailing_data: + self.trailing_data['indexing'] = self.trailing_data.pop(1) + if 2 in self.trailing_data: + self.trailing_data['uncrossable_breaks'] = self.trailing_data.pop(2) + self.trailing_data['raw_bytes'] = raw_trailing_bytes + + for typ, val in self.trailing_data.iteritems(): + if isinstance(typ, int): + print ('Record %d has unknown trailing data of type: %d : %r'% + (idx, typ, val)) + + self.idx = idx + + def dump(self, folder): + name = '%06d'%self.idx + with open(os.path.join(folder, name+'.txt'), 'wb') as f: + f.write(self.raw) + with open(os.path.join(folder, name+'.trailing_data'), 'wb') as f: + for k, v in self.trailing_data.iteritems(): + raw = '%s : %r\n\n'%(k, v) + f.write(raw.encode('utf-8')) + +# }}} diff --git a/src/calibre/ebooks/mobi/debug/main.py b/src/calibre/ebooks/mobi/debug/main.py index 71844150f1..624da65846 100644 --- a/src/calibre/ebooks/mobi/debug/main.py +++ b/src/calibre/ebooks/mobi/debug/main.py @@ -11,6 +11,7 @@ import sys, os, shutil from calibre.ebooks.mobi.debug.headers import MOBIFile from calibre.ebooks.mobi.debug.mobi6 import inspect_mobi as inspect_mobi6 +from calibre.ebooks.mobi.debug.mobi8 import inspect_mobi as inspect_mobi8 def inspect_mobi(path_or_stream, ddir=None): # {{{ stream = (path_or_stream if hasattr(path_or_stream, 'read') else @@ -27,7 +28,15 @@ def inspect_mobi(path_or_stream, ddir=None): # {{{ inspect_mobi6(f, ddir) elif f.kf8_type == 'joint': p6 = os.path.join(ddir, 'mobi6') + os.mkdir(p6) inspect_mobi6(f, p6) + p8 = os.path.join(ddir, 'mobi8') + os.mkdir(p8) + inspect_mobi8(f, p8) + else: + inspect_mobi8(f, ddir) + + print ('Debug data saved to:', ddir) # }}} diff --git a/src/calibre/ebooks/mobi/debug/mobi6.py b/src/calibre/ebooks/mobi/debug/mobi6.py index 5f0eda4345..640f58c661 100644 --- a/src/calibre/ebooks/mobi/debug/mobi6.py +++ b/src/calibre/ebooks/mobi/debug/mobi6.py @@ -16,9 +16,10 @@ from calibre.ebooks.mobi.reader.headers import NULL_INDEX from calibre.ebooks.mobi.reader.index import (parse_index_record, parse_tagx_section) from calibre.ebooks.mobi.utils import (decode_hex_number, decint, - get_trailing_data, decode_tbs, read_font_record) + decode_tbs, read_font_record) from calibre.utils.magick.draw import identify_data from calibre.ebooks.mobi.debug import format_bytes +from calibre.ebooks.mobi.debug.headers import TextRecord class TagX(object): # {{{ @@ -472,39 +473,6 @@ class CNCX(object): # {{{ # }}} -class TextRecord(object): # {{{ - - def __init__(self, idx, record, extra_data_flags, decompress): - self.trailing_data, self.raw = get_trailing_data(record.raw, extra_data_flags) - raw_trailing_bytes = record.raw[len(self.raw):] - self.raw = decompress(self.raw) - - if 0 in self.trailing_data: - self.trailing_data['multibyte_overlap'] = self.trailing_data.pop(0) - if 1 in self.trailing_data: - self.trailing_data['indexing'] = self.trailing_data.pop(1) - if 2 in self.trailing_data: - self.trailing_data['uncrossable_breaks'] = self.trailing_data.pop(2) - self.trailing_data['raw_bytes'] = raw_trailing_bytes - - for typ, val in self.trailing_data.iteritems(): - if isinstance(typ, int): - print ('Record %d has unknown trailing data of type: %d : %r'% - (idx, typ, val)) - - self.idx = idx - - def dump(self, folder): - name = '%06d'%self.idx - with open(os.path.join(folder, name+'.txt'), 'wb') as f: - f.write(self.raw) - with open(os.path.join(folder, name+'.trailing_data'), 'wb') as f: - for k, v in self.trailing_data.iteritems(): - raw = '%s : %r\n\n'%(k, v) - f.write(raw.encode('utf-8')) - -# }}} - class ImageRecord(object): # {{{ def __init__(self, idx, record, fmt): @@ -781,7 +749,7 @@ class MOBIFile(object): # {{{ if fntbr == NULL_INDEX: fntbr = len(self.records) self.text_records = [TextRecord(r, self.records[r], - self.mobi_header.extra_data_flags, mf.decompress) for r in xrange(1, + self.mobi_header.extra_data_flags, mf.decompress6) for r in xrange(1, min(len(self.records), ntr+1))] self.image_records, self.binary_records = [], [] self.font_records = [] @@ -833,12 +801,11 @@ def inspect_mobi(mobi_file, ddir): of.write(rec.raw) alltext += rec.raw of.seek(0) - if f.mobi_header.file_version < 8: - root = html.fromstring(alltext.decode('utf-8')) - with open(os.path.join(ddir, 'pretty.html'), 'wb') as of: - of.write(html.tostring(root, pretty_print=True, encoding='utf-8', - include_meta_content_type=True)) + root = html.fromstring(alltext.decode('utf-8')) + with open(os.path.join(ddir, 'pretty.html'), 'wb') as of: + of.write(html.tostring(root, pretty_print=True, encoding='utf-8', + include_meta_content_type=True)) if f.index_header is not None: f.index_record.alltext = alltext @@ -866,7 +833,6 @@ def inspect_mobi(mobi_file, ddir): rec.dump(tdir) - print ('Debug data saved to:', ddir) # }}} diff --git a/src/calibre/ebooks/mobi/reader/headers.py b/src/calibre/ebooks/mobi/reader/headers.py index eaad81730d..db2b07e53a 100644 --- a/src/calibre/ebooks/mobi/reader/headers.py +++ b/src/calibre/ebooks/mobi/reader/headers.py @@ -187,19 +187,13 @@ class BookHeader(object): self.ncxidx, = struct.unpack_from(b'>L', raw, 0xF4) if self.mobi_version >= 8: - self.skelidx, = struct.unpack_from('>L', raw, 0xFC) - - # Index into

sections in raw_ml - self.dividx, = struct.unpack_from('>L', raw, 0xF8) - - # Index into Other files - self.othidx, = struct.unpack_from('>L', raw, 0x104) + self.dividx, self.skelidx, self.datpidx, self.othidx = \ + struct.unpack_from(b'>4L', raw, 0xF8) # need to use the FDST record to find out how to properly # unpack the raw_ml into pieces it is simply a table of start # and end locations for each flow piece - self.fdstidx, = struct.unpack_from('>L', raw, 0xC0) - self.fdstcnt, = struct.unpack_from('>L', raw, 0xC4) + self.fdstidx, self.fdstcnt = struct.unpack_from(b'>2L', raw, 0xC0) # if cnt is 1 or less, fdst section number can be garbage if self.fdstcnt <= 1: self.fdstidx = NULL_INDEX From 43cf8faebc59b94b5965c14b829b9694f8c15c0b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 12:48:01 +0530 Subject: [PATCH 20/57] ... --- src/calibre/ebooks/mobi/debug/headers.py | 33 ++++++++++++++++-------- src/calibre/ebooks/mobi/reader/mobi6.py | 9 +++++-- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug/headers.py b/src/calibre/ebooks/mobi/debug/headers.py index 06318c4527..2cc7954559 100644 --- a/src/calibre/ebooks/mobi/debug/headers.py +++ b/src/calibre/ebooks/mobi/debug/headers.py @@ -219,8 +219,9 @@ class EXTHHeader(object): class MOBIHeader(object): # {{{ - def __init__(self, record0): + def __init__(self, record0, offset): self.raw = record0.raw + self.header_offset = offset self.compression_raw = self.raw[:2] self.compression = {1: 'No compression', 2: 'PalmDoc compression', @@ -327,6 +328,19 @@ class MOBIHeader(object): # {{{ (self.sect_idx, self.skel_idx, self.datp_idx, self.oth_idx ) = struct.unpack_from(b'>4L', self.raw, 248) self.unknown9 = self.raw[264:self.length] + if self.meta_orth_indx != self.sect_idx: + raise ValueError('KF8 header has different Meta orth and ' + 'section indices') + + # The following are all relative to the position of the header record + # make them absolute for ease of debugging + for x in ('sect_idx', 'skel_idx', 'datp_idx', 'oth_idx', + 'meta_orth_indx', 'huffman_record_offset', + 'first_non_book_record', 'datp_record_offset', 'fcis_number', + 'flis_number', 'primary_index_record', 'fdst_idx', + 'first_image_index'): + if hasattr(self, x): + setattr(self, x, self.header_offset+getattr(self, x)) if self.has_exth: self.exth_offset = 16 + self.length @@ -352,8 +366,8 @@ class MOBIHeader(object): # {{{ ans.append('Encoding: %s'%self.encoding) ans.append('UID: %r'%self.uid) ans.append('File version: %d'%self.file_version) - ans.append('Meta Orth Index: %d'%self.meta_orth_indx) - ans.append('Meta Infl Index: %d'%self.meta_infl_indx) + i('Meta Orth Index (Sections index in KF8)', self.meta_orth_indx) + i('Meta Infl Index', self.meta_infl_indx) ans.append('Secondary index record: %d (null val: %d)'%( self.secondary_index_record, NULL_INDEX)) ans.append('Reserved: %r'%self.reserved) @@ -398,13 +412,10 @@ class MOBIHeader(object): # {{{ ans.append('Primary index record (null value: %d): %d'%(NULL_INDEX, self.primary_index_record)) if self.file_version >= 8: - ans.append('Unknown8: %r'%self.unknown8) - i('SKEL Index', self.skel_idx) i('Sections Index', self.sect_idx) - i('Unknown8', self.unknown8) + i('SKEL Index', self.skel_idx) + i('DATP Index', self.datp_idx) i('Other Index', self.oth_idx) - i('FDST record', self.fdst_idx) - a('FDST Count: %d'%self.fdst_count) if self.unknown9: a('Unknown9: %r'%self.unknown9) @@ -448,7 +459,7 @@ class MOBIFile(object): for i in range(self.palmdb.number_of_records): self.records.append(Record(section(i), self.record_headers[i])) - self.mobi_header = MOBIHeader(self.records[0]) + self.mobi_header = MOBIHeader(self.records[0], 0) self.huffman_record_nums = [] self.kf8_type = None @@ -458,7 +469,7 @@ class MOBIFile(object): elif mh.has_exth and mh.exth.kf8_header_index is not None: self.kf8_type = 'joint' kf8i = mh.exth.kf8_header_index - mh8 = MOBIHeader(self.records[kf8i]) + mh8 = MOBIHeader(self.records[kf8i], kf8i) self.mobi8_header = mh8 if 'huff' in self.mobi_header.compression.lower(): @@ -473,7 +484,7 @@ class MOBIFile(object): if self.kf8_type == 'joint': recs6, d6 = huffit(mh.huffman_record_offset, mh.huffman_record_count) - recs8, d8 = huffit(mh8.huffman_record_offset + kf8i, + recs8, d8 = huffit(mh8.huffman_record_offset, mh8.huffman_record_count) self.huffman_record_nums = recs6 + recs8 else: diff --git a/src/calibre/ebooks/mobi/reader/mobi6.py b/src/calibre/ebooks/mobi/reader/mobi6.py index c8dec607c1..92bdd1d3bf 100644 --- a/src/calibre/ebooks/mobi/reader/mobi6.py +++ b/src/calibre/ebooks/mobi/reader/mobi6.py @@ -118,12 +118,17 @@ class MobiReader(object): try: self.book_header = BookHeader(self.sections[k8i][0], self.ident, user_encoding, self.log) - # The following are only correct in the Mobi 6 - # header not the Mobi 8 header + + # Only the first_image_index from the MOBI 6 header is + # useful for x in ('first_image_index',): setattr(self.book_header, x, getattr(bh, x)) + + # We need to do this because the MOBI 6 text extract code + # does not know anything about the kf8 offset if hasattr(self.book_header, 'huff_offset'): self.book_header.huff_offset += k8i + self.kf8_type = 'joint' self.kf8_boundary = k8i-1 except: From 9712175d74aa11a73b83dbb2f759ebda5472acfe Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 13:23:16 +0530 Subject: [PATCH 21/57] MOBI Input: Fix regression caused by KF8 support that broke reading on ancient PRC files from Baen --- src/calibre/ebooks/mobi/reader/headers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/reader/headers.py b/src/calibre/ebooks/mobi/reader/headers.py index db2b07e53a..20a31cde50 100644 --- a/src/calibre/ebooks/mobi/reader/headers.py +++ b/src/calibre/ebooks/mobi/reader/headers.py @@ -186,7 +186,7 @@ class BookHeader(object): if len(raw) >= 0xF8: self.ncxidx, = struct.unpack_from(b'>L', raw, 0xF4) - if self.mobi_version >= 8: + if self.mobi_version == 8 and len(raw) >= (0xF8 + 16): self.dividx, self.skelidx, self.datpidx, self.othidx = \ struct.unpack_from(b'>4L', raw, 0xF8) From dd20e427b5353c7e51fa9aec31bafb75ba1df80c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 13:27:00 +0530 Subject: [PATCH 22/57] ... --- src/calibre/ebooks/mobi/reader/headers.py | 2 ++ src/calibre/ebooks/mobi/reader/mobi6.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/reader/headers.py b/src/calibre/ebooks/mobi/reader/headers.py index 20a31cde50..06d349d5de 100644 --- a/src/calibre/ebooks/mobi/reader/headers.py +++ b/src/calibre/ebooks/mobi/reader/headers.py @@ -186,6 +186,8 @@ class BookHeader(object): if len(raw) >= 0xF8: self.ncxidx, = struct.unpack_from(b'>L', raw, 0xF4) + # Ancient PRC files from Baen can have random values for + # mobi_version, so be conservative if self.mobi_version == 8 and len(raw) >= (0xF8 + 16): self.dividx, self.skelidx, self.datpidx, self.othidx = \ struct.unpack_from(b'>4L', raw, 0xF8) diff --git a/src/calibre/ebooks/mobi/reader/mobi6.py b/src/calibre/ebooks/mobi/reader/mobi6.py index 92bdd1d3bf..6dd789755d 100644 --- a/src/calibre/ebooks/mobi/reader/mobi6.py +++ b/src/calibre/ebooks/mobi/reader/mobi6.py @@ -107,7 +107,10 @@ class MobiReader(object): self.kf8_type = None k8i = getattr(self.book_header.exth, 'kf8_header', None) - if self.book_header.mobi_version == 8: + # Ancient PRC files from Baen can have random values for + # mobi_version, so be conservative + if (self.book_header.mobi_version == 8 and hasattr(self.book_header, + 'skelidx')): self.kf8_type = 'standalone' elif k8i is not None: # Check for joint mobi 6 and kf 8 file try: From be1e281012c3140b76bd2bc4396afd02b4f1bc94 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 19:11:05 +0530 Subject: [PATCH 23/57] ... --- src/calibre/ebooks/mobi/debug/mobi8.py | 62 ++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/calibre/ebooks/mobi/debug/mobi8.py diff --git a/src/calibre/ebooks/mobi/debug/mobi8.py b/src/calibre/ebooks/mobi/debug/mobi8.py new file mode 100644 index 0000000000..e4a92ee95c --- /dev/null +++ b/src/calibre/ebooks/mobi/debug/mobi8.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import sys, os + +from calibre.ebooks.mobi.debug.headers import TextRecord + +class MOBIFile(object): + + def __init__(self, mf): + self.mf = mf + h, h8 = mf.mobi_header, mf.mobi8_header + first_text_record = 1 + offset = 0 + res_end = len(mf.records) + if mf.kf8_type == 'joint': + offset = h.exth.kf8_header_index + res_end = offset - 1 + + self.resource_records = mf.records[h.first_non_book_record:res_end] + self.text_records = [TextRecord(i, r, h8.extra_data_flags, + mf.decompress8) for i, r in + enumerate(mf.records[first_text_record+offset: + first_text_record+offset+h8.number_of_text_records])] + + self.raw_text = b''.join(r.raw for r in self.text_records) + + def print_header(self, f=sys.stdout): + print (str(self.mf.palmdb).encode('utf-8'), file=f) + print (file=f) + print ('Record headers:', file=f) + for i, r in enumerate(self.mf.records): + print ('%6d. %s'%(i, r.header), file=f) + + print (file=f) + print (str(self.mf.mobi8_header).encode('utf-8'), file=f) + + +def inspect_mobi(mobi_file, ddir): + f = MOBIFile(mobi_file) + with open(os.path.join(ddir, 'header.txt'), 'wb') as out: + f.print_header(f=out) + + alltext = os.path.join(ddir, 'raw_text.html') + with open(alltext, 'wb') as of: + of.write(f.raw_text) + + for tdir, attr in [('text_records', 'text_records'), ('images', + 'image_records'), ('binary', 'binary_records'), ('font', + 'font_records')]: + tdir = os.path.join(ddir, tdir) + os.mkdir(tdir) + for rec in getattr(f, attr, []): + rec.dump(tdir) + + From 86771a52863167d10caf7f4ffd3d8368f8a9bf3f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 19:14:54 +0530 Subject: [PATCH 24/57] Fix #958320 (Sony PRS not set to accept XMDF (*.zbf) by default) --- src/calibre/devices/prs505/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/prs505/driver.py b/src/calibre/devices/prs505/driver.py index bfce4fa1be..3ba3fcf50f 100644 --- a/src/calibre/devices/prs505/driver.py +++ b/src/calibre/devices/prs505/driver.py @@ -27,7 +27,7 @@ class PRS505(USBMS): booklist_class = CollectionsBookList - FORMATS = ['epub', 'lrf', 'lrx', 'rtf', 'pdf', 'txt'] + FORMATS = ['epub', 'lrf', 'lrx', 'rtf', 'pdf', 'txt', 'zbf'] CAN_SET_METADATA = ['title', 'authors', 'collections'] CAN_DO_DEVICE_DB_PLUGBOARD = True From 34da8d4060e5ae63719493f91b59dbd36d1d78e1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 19:29:26 +0530 Subject: [PATCH 25/57] Fix #958145 ([Enhancement] add a link to 'adding books' preferences in the 'add books' function) --- src/calibre/gui2/actions/add.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/calibre/gui2/actions/add.py b/src/calibre/gui2/actions/add.py index bb695db841..bbdef5b1b5 100644 --- a/src/calibre/gui2/actions/add.py +++ b/src/calibre/gui2/actions/add.py @@ -70,6 +70,9 @@ class AddAction(InterfaceAction): self.add_menu.addSeparator() ma('add-formats', _('Add files to selected book records'), triggered=self.add_formats, shortcut=_('Shift+A')) + self.add_menu.addSeparator() + ma('add-config', _('Configure the adding of books'), + triggered=self.add_config) self.qaction.triggered.connect(self.add_books) @@ -78,6 +81,11 @@ class AddAction(InterfaceAction): for action in list(self.add_menu.actions())[1:]: action.setEnabled(enabled) + def add_config(self): + self.gui.iactions['Preferences'].do_config( + initial_plugin=('Import/Export', 'Adding'), + close_after_initial=True) + def add_formats(self, *args): if self.gui.stack.currentIndex() != 0: return From e66f422d9fb37f2ff8551eef8952ea82b515bd9b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Mar 2012 21:20:02 +0530 Subject: [PATCH 26/57] Fix #958442 (Device Info for Ectaco Jetbook Color) --- src/calibre/customize/builtins.py | 7 +++---- src/calibre/devices/jetbook/driver.py | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 2908444665..55742b3ee3 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -625,7 +625,8 @@ from calibre.devices.eb600.driver import (EB600, COOL_ER, SHINEBOOK, POCKETBOOK701, POCKETBOOK360P, PI2) 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.jetbook.driver import (JETBOOK, MIBUK, JETBOOK_MINI, + JETBOOK_COLOR) from calibre.devices.kindle.driver import (KINDLE, KINDLE2, KINDLE_DX, KINDLE_FIRE) from calibre.devices.nook.driver import NOOK, NOOK_COLOR @@ -664,9 +665,7 @@ plugins += [ ILIAD, IREXDR1000, IREXDR800, - JETBOOK, - JETBOOK_MINI, - MIBUK, + JETBOOK, JETBOOK_MINI, MIBUK, JETBOOK_COLOR, SHINEBOOK, POCKETBOOK360, POCKETBOOK301, POCKETBOOK602, POCKETBOOK701, POCKETBOOK360P, PI2, diff --git a/src/calibre/devices/jetbook/driver.py b/src/calibre/devices/jetbook/driver.py index 0d328ba637..7f2f48a0b4 100644 --- a/src/calibre/devices/jetbook/driver.py +++ b/src/calibre/devices/jetbook/driver.py @@ -125,4 +125,29 @@ class JETBOOK_MINI(USBMS): SUPPORTS_SUB_DIRS = True +class JETBOOK_COLOR(USBMS): + + ''' +set([(u'0x951', + u'0x160b', + u'0x0', + u'Freescale', + u'Mass Storage Device', + u'0802270905553')]) + ''' + + FORMATS = ['epub', 'mobi', 'prc', 'fb2', 'rtf', 'txt', 'pdf', 'djvu'] + + gui_name = 'JetBook Color' + name = 'JetBook Color Device Interface' + description = _('Communicate with the JetBook Color reader.') + author = 'Kovid Goyal' + + VENDOR_ID = [0x951] + PRODUCT_ID = [0x160b] + BCD = [0x0] + EBOOK_DIR_MAIN = 'My Books' + + SUPPORTS_SUB_DIRS = True + From 88d3745cdc1e3d39079fee4d758edd3e9b4a154d Mon Sep 17 00:00:00 2001 From: Translators <> Date: Mon, 19 Mar 2012 04:40:29 +0000 Subject: [PATCH 27/57] Launchpad automatic translations update. --- setup/iso_639/hi.po | 36 +-- src/calibre/translations/en_GB.po | 31 +- src/calibre/translations/fr.po | 44 +-- src/calibre/translations/hi.po | 12 +- src/calibre/translations/hu.po | 12 +- src/calibre/translations/it.po | 238 ++++++++-------- src/calibre/translations/sk.po | 35 ++- src/calibre/translations/sr.po | 459 +++++++++++++++--------------- 8 files changed, 459 insertions(+), 408 deletions(-) diff --git a/setup/iso_639/hi.po b/setup/iso_639/hi.po index 11c640a5cb..4fa2d73625 100644 --- a/setup/iso_639/hi.po +++ b/setup/iso_639/hi.po @@ -10,19 +10,19 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2011-09-27 16:03+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2012-03-18 12:56+0000\n" +"Last-Translator: Vibhav Pant \n" "Language-Team: Hindi\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-26 05:19+0000\n" -"X-Generator: Launchpad (build 14381)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:40+0000\n" +"X-Generator: Launchpad (build 14969)\n" "Language: \n" #. name for aaa msgid "Ghotuo" -msgstr "" +msgstr "घोटुओ" #. name for aab msgid "Alumu-Tesu" @@ -30,7 +30,7 @@ msgstr "" #. name for aac msgid "Ari" -msgstr "" +msgstr "अरी" #. name for aad msgid "Amal" @@ -58,11 +58,11 @@ msgstr "" #. name for aak msgid "Ankave" -msgstr "" +msgstr "अनकावे" #. name for aal msgid "Afade" -msgstr "" +msgstr "अफ़ाडे" #. name for aam msgid "Aramanik" @@ -74,7 +74,7 @@ msgstr "" #. name for aao msgid "Arabic; Algerian Saharan" -msgstr "" +msgstr "अरबी भाषा; अल्जीरियाई सहारा" #. name for aap msgid "Arára; Pará" @@ -94,11 +94,11 @@ msgstr "" #. name for aat msgid "Albanian; Arvanitika" -msgstr "" +msgstr "अल्बानियन भाषा; अरवनितिका" #. name for aau msgid "Abau" -msgstr "" +msgstr "अबाऊ" #. name for aaw msgid "Solong" @@ -110,7 +110,7 @@ msgstr "" #. name for aaz msgid "Amarasi" -msgstr "" +msgstr "अमारासि" #. name for aba msgid "Abé" @@ -142,7 +142,7 @@ msgstr "" #. name for abh msgid "Arabic; Tajiki" -msgstr "" +msgstr "अरबी; ताजिकि" #. name for abi msgid "Abidji" @@ -150,7 +150,7 @@ msgstr "" #. name for abj msgid "Aka-Bea" -msgstr "" +msgstr "अका-बीआ" #. name for abk msgid "Abkhazian" @@ -166,11 +166,11 @@ msgstr "" #. name for abn msgid "Abua" -msgstr "" +msgstr "अबुआ" #. name for abo msgid "Abon" -msgstr "" +msgstr "अबोन" #. name for abp msgid "Ayta; Abellen" @@ -178,7 +178,7 @@ msgstr "" #. name for abq msgid "Abaza" -msgstr "" +msgstr "अबाज़ा" #. name for abr msgid "Abron" @@ -186,7 +186,7 @@ msgstr "" #. name for abs msgid "Malay; Ambonese" -msgstr "" +msgstr "मलय; अम्बोनीसी" #. name for abt msgid "Ambulas" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index ed2f7500c4..2ad93bc351 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-14 11:26+0000\n" +"PO-Revision-Date: 2012-03-18 16:22+0000\n" "Last-Translator: Anthony Harrington \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:53+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:39+0000\n" +"X-Generator: Launchpad (build 14969)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -805,6 +805,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -2759,6 +2760,11 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"By default, calibre converts all images to JPEG format in the output MOBI " +"file. This is for maximum compatibility as some older MOBI viewers have " +"problems with other image formats. This option tells calibre not to do this. " +"Useful if your document contains lots of GIF/PNG images that become very " +"large when converted to JPEG." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -8027,6 +8033,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Do not convert all images to &JPEG (may result in images not working in " +"older viewers)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -17203,7 +17211,7 @@ msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "Remember last used &window size and layout" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -20687,6 +20695,11 @@ msgid "" "same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " +"suffix to a value in the same way as done in a template like " +"{series_index:05.2f| - |- }. For example, the following program produces the " +"same output as the above template: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -22425,7 +22438,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Compile General Program Mode templates to Python" #: /home/kovid/work/calibre/resources/default_tweaks.py:505 msgid "" @@ -22438,3 +22451,11 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Compiled general program mode templates are significantly faster than\n" +"interpreted templates. Setting this tweak to True causes calibre to compile\n" +"(in most cases) general program mode templates. Setting it to False causes\n" +"calibre to use the old behaviour -- interpreting the templates. Set the " +"tweak\n" +"to False if some compiled templates produce incorrect values.\n" +"Default: compile_gpm_templates = True\n" +"No compile: compile_gpm_templates = False" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 97f329ca71..caa5e2940b 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: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-04 07:39+0000\n" -"Last-Translator: sengian \n" +"PO-Revision-Date: 2012-03-19 00:27+0000\n" +"Last-Translator: Vincent Lhote \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: 2012-03-17 04:41+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:38+0000\n" +"X-Generator: Launchpad (build 14969)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -238,7 +238,7 @@ msgstr "Générateur de catalogue" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" -msgstr "Action d'interface utilisateur" +msgstr "Action d’interface utilisateur" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 @@ -257,7 +257,7 @@ msgstr "Boutique" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." -msgstr "Une boutique d'ebook." +msgstr "Une boutique de livres numériques" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" @@ -266,7 +266,7 @@ msgid "" "file to the library." msgstr "" "Créer une archive PMLZ, contenant le fichier PML et toutes les images, dans " -"le répertoire pmlname_img ou images. Ce plugin est lancé à chaque ajout d'un " +"le répertoire pmlname_img ou images. Ce plugin est lancé à chaque ajout d’un " "fichier PML dans la bibliothèque." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 @@ -337,7 +337,7 @@ msgstr "Définir les métadonnées à partir des fichiers %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" -msgstr "Ajouter des livres à calibre ou à l'appareil connecté" +msgstr "Ajouter des livres à calibre ou à l’appareil connecté" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" @@ -350,7 +350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" -msgstr "Convertir des livres vers divers formats d'ebook" +msgstr "Convertir des livres vers divers formats de livres numériques" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" @@ -360,7 +360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" -msgstr "Editer les métadonnées des livres dans votre librairie calibre" +msgstr "Éditer les métadonnées des livres dans votre librairie calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" @@ -368,7 +368,7 @@ msgstr "Lire des livres dans votre librairie calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" -msgstr "Télécharger les news depuis internet au format ebook" +msgstr "Télécharger les actualités depuis Internet au format livre numérique" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" @@ -377,11 +377,11 @@ msgstr "Afficher rapidement une liste des livres connexes" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -"Exporter des livres à partir d'une librairie calibre vers le disque dur" +"Exporter des livres à partir d’une librairie calibre vers le disque dur" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" -msgstr "Afficher les détails du livre dans une info-bulle séparée" +msgstr "Afficher les détails du livre dans une infobulle séparée" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" @@ -395,15 +395,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" -msgstr "Envoyer les livres vers l'appareil connecté" +msgstr "Envoyer les livres vers l’appareil connecté" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -"Envoyer les livres par email ou par le web aussi connecté à iTunes ou par " -"des répertoires sur votre ordinateur vus comme des appareils." +"Envoyer les livres par courrier électronique ou par la Toile aussi connecté " +"à iTunes ou par des répertoires sur votre ordinateur vus comme des appareils." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 @@ -443,7 +443,7 @@ msgstr "Copier un livre depuis une librairie calibre vers une autre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -"Effectuez de petites personnalisations sur les fichiers epub ou htmlz de " +"Effectuez de petites personnalisations sur les fichiers EPUB ou htmlz de " "votre bibliothèque Calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 @@ -464,7 +464,9 @@ msgstr "Rechercher des livres à partir de différents revendeurs de livres" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" -msgstr "Obtenir les nouveaux plugins calibres ou mettre à jour ceux existant" +msgstr "" +"Obtenir les nouveaux modules d’extension calibre ou mettre à jour ceux " +"existant" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" @@ -481,7 +483,7 @@ msgstr "Interface" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -"Ajuster l'aspect et l'ergonomie de l'interface de Calibre à votre convenance" +"Ajuster l’aspect et l’ergonomie de l’interface de Calibre à votre convenance" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" @@ -502,14 +504,14 @@ msgstr "Ajouter/retirer vos propres colonnes dans la liste des livres" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" -msgstr "Barre d'outils" +msgstr "Barre d’outils" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -"Personnaliser les barres d'outils et les menus contextuels, en changeant les " +"Personnaliser les barres d’outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index a759b08503..a8232ed0ca 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-01-14 10:44+0000\n" +"PO-Revision-Date: 2012-03-18 12:52+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: Hindi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:43+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:38+0000\n" +"X-Generator: Launchpad (build 14969)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -216,7 +216,7 @@ msgstr "रुचि के अनुसार बनाना" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" -msgstr "" +msgstr "अनुकूलित नहीं कर सकते" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" @@ -232,7 +232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" -msgstr "" +msgstr "सूची जनरेटर" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" @@ -255,7 +255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." -msgstr "" +msgstr "एक ई०बुक की दुकान" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index f9c57431fc..15845f5fb8 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: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-03 07:43+0000\n" -"Last-Translator: Devilinside \n" +"PO-Revision-Date: 2012-03-18 15:59+0000\n" +"Last-Translator: Richard Somlói \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: 2012-03-17 04:43+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:38+0000\n" +"X-Generator: Launchpad (build 14969)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -6727,7 +6727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:233 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" -msgstr "" +msgstr "%(num)d új könyv lett automatikusan hozzáadva innen: %(src)s" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8067,6 +8067,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Ne konvertálja a képeket &JPEG formátumra (régebbi olvasón ezek nem jelennek " +"meg)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index d6dac0ddae..931abe9cbf 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -10,15 +10,15 @@ msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-17 18:16+0000\n" +"PO-Revision-Date: 2012-03-18 15:11+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-18 04:36+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:39+0000\n" +"X-Generator: Launchpad (build 14969)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -451,7 +451,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" -msgstr "Scegli un libro a caso dalla bibloteca di calibre" +msgstr "Scegli un libro a caso dalla biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" @@ -1422,7 +1422,7 @@ msgstr "Comunica con il lettore SpringDesign Alex." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" -msgstr "Comunica con l'Azbooka." +msgstr "Comunica con l'Azbooka" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." @@ -1789,7 +1789,7 @@ msgstr "Comunica con il lettore Sony PRS-500." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "Comunica con lettori di eBook SONY più vecchi del PRTS1." +msgstr "Comunica con lettori di eBook SONY più vecchi del PRST1." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" @@ -3242,11 +3242,10 @@ msgstr "" "L'altezza minima della riga, come percentuale della dimensione degli " "elementi del carattere. Calibre farà in modo che ogni elemento abbia almeno " "questa dimensione, senza tenere conto di quanto specifica il documento in " -"input. Per disabilitare impostare il valore a zero. Il valore predefinito è " -"120%. Usate questa impostazione rispetto all'impostazione diretta " -"dell'altezza della linea, a meno di conoscere esattamente cosa state " -"facendo. Per esempio è possibile impostare la \"Spaziatura doppia\" " -"utilizzando il valore 240." +"input. Per disabilitare, imposta il valore a zero. Il valore predefinito è " +"120%. Usa questa impostazione rispetto all'impostazione diretta dell'altezza " +"della linea, a meno di conoscere esattamente cosa stai facendo. Ad esempio, " +"è possibile impostare la \"Spaziatura doppia\" utilizzando il valore 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" @@ -3590,8 +3589,7 @@ msgstr "Imposta il titolo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:482 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -"Imposta gli Autori. Autori multipli devono essere separati da \"&\" senza " -"virgolette." +"Imposta gli autori. Autori multipli devono essere separati dal carattere &." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 msgid "The version of the title to be used for sorting. " @@ -3608,7 +3606,7 @@ msgstr "Seleziona la copertina da un file o da un URL" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "Imposta la descrizione dell'ebook" +msgstr "Imposta la descrizione dell'ebook." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 @@ -3633,7 +3631,7 @@ msgstr "Imposta la valutazione. Deve essere un numero compreso tra 1 e 5." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "Imposta il codice ISBN del libro" +msgstr "Imposta il codice ISBN del libro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 @@ -4011,7 +4009,7 @@ msgstr "Restituisce un file LRS" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" -msgstr "Non salvare le immagini incorporate e i font sul disco" +msgstr "Non salvare le immagini incorporate e i caratteri sul disco" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." @@ -4136,8 +4134,8 @@ msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" -"Estrae i formati comuni di e-book da un archivio (zip/rar). Cerca anche di " -"identificare se essi sono file cbz o cbr" +"Estrai i formati comuni di e-book da un archivio (zip/rar). Cerca anche di " +"identificare se essi sono file cbz o cbr." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " @@ -4296,19 +4294,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 msgid "Set the cover to the specified file." -msgstr "Imposta la copertina per il file specificato" +msgstr "Imposta la copertina per il file specificato." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 msgid "Set the book category." -msgstr "Imposta la categoria del libro" +msgstr "Imposta la categoria del libro." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "Imposta la data di pubblicazione" +msgstr "Imposta la data di pubblicazione." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." -msgstr "Estrae la copertina dall'ebook e la salva in un file specificato." +msgstr "Estrai la copertina dall'ebook e salvala in un file specificato." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" @@ -4323,8 +4321,8 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" -"Legge i metadati dal file OPF specificato e li usa per impostare i metadati " -"nell'ebook. I metadati specificati dalla linea di comando sovrascriveranno i " +"Leggi i metadati dal file OPF specificato e usali per impostare i metadati " +"nell'ebook. I metadati specificati dalla riga di comando sovrascriveranno i " "metadati letti dal file OPF" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 @@ -4715,7 +4713,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 msgid "Crop Options:" -msgstr "Opzioni di rifilamento" +msgstr "Opzioni di rifilamento:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 @@ -5169,7 +5167,7 @@ msgstr "Nessun libro selezionato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" -msgstr "Impossibile aggiugere file se nessun libro è selezionato" +msgstr "Impossibile aggiungere file se nessun libro è selezionato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 @@ -6105,7 +6103,7 @@ msgid "" "\"Show Details\" to see details." msgstr "" "Impossibile applicare i metadati aggiornati per alcuni libri della " -"bliblioteca. Fai clic su \"Mostra dettagli\"per vedere i dettagli." +"biblioteca. Fai clic su \"Mostra dettagli\"per vedere i dettagli." #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -6455,7 +6453,7 @@ msgstr "T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 msgid "Cannot tweak Book" -msgstr "Modifica Libro impossibile" +msgstr "Impossibile ottimizzare il libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 msgid "" @@ -6465,7 +6463,7 @@ msgid "" msgstr "" "Il libro deve essere in formato ePub o HTMLZ per essere modificato.\n" "\n" -"Convertire prima il libro in ePub o HTMLZ." +"Converti prima il libro in ePub o HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -7110,7 +7108,7 @@ msgstr "Regola di esclusione" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Matching books will be displayed with a check mark" -msgstr "I libri corrispondenti verrano evidenziati" +msgstr "I libri corrispondenti saranno evidenziati" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" @@ -7245,15 +7243,15 @@ msgstr "Giustificato" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Undo" -msgstr "Annulla ultima azione" +msgstr "Annulla" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 msgid "Redo" -msgstr "Ripete l'ultima azione" +msgstr "Rifai" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Remove formatting" -msgstr "Rimuove la formattazione" +msgstr "Rimuovi la formattazione" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 @@ -7594,16 +7592,16 @@ msgstr "" "del carattere per le tue necessità. Semplicemente, inserisci la dimensione " "base del carattere dei documenti in ingresso e quindi inserisci le " "dimensioni dei caratteri di ingresso. La procedura ti mostrerà come sarà " -"mappata la dimensione del carattere, attraverso l'algoritmo di scalatura dei " -"caratteri. Puoi regolare l'algoritmo regolando la dimensione base del " -"carattere desiderato e del carattere chiave in basso. Quando trovi valori " -"accettabili, premi OK.

\n" +"mappata la dimensione del carattere, attraverso l'algoritmo di " +"ridimensionamento dei caratteri. Puoi regolare l'algoritmo regolando la " +"dimensione base del carattere desiderato e del carattere chiave in basso. " +"Quando trovi valori accettabili, premi OK.

\n" "

In automatico, se la dimensione base del carattere desiderato è zero e/o " "non è specificato nessuna dimensione chiave del carattere, calibre userà i " "valori del profilo di uscita corrente.

\n" "

Consulta il Manuale Utente per una " -"spiegazione su come lavora la scalatura della dimensione dei caratteri.

" +"ebook.com/conversion.html#font-size-rescaling\">Manuale utente per una " +"spiegazione su come lavora il ridimensionamento dei caratteri.

" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -8664,7 +8662,7 @@ msgstr "EtichettaDiTesto" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "Utillizza una procedura guidata per costruire l'espressione regolare" +msgstr "Utilizza una procedura guidata per costruire l'espressione regolare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" @@ -9165,7 +9163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 msgid "All invalid ISBNs" -msgstr "Tutti gli ISBBN non validi" +msgstr "Tutti gli ISBN non validi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." @@ -10205,7 +10203,7 @@ msgstr "Modifica metadati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" -msgstr "Imposta a&utomaticamento l'ordinamento autore" +msgstr "Imposta a&utomaticamente l'ordinamento autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" @@ -10494,13 +10492,13 @@ msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -"Seleziona questa casella se la stringa di ricerca deve far corrispondere " -"esattamente i caratteri maiuscoli e minuscoli. De-seleziona per ignorare la " -"corrispondenza." +"Marca questa casella se la stringa di ricerca deve far corrispondere " +"esattamente i caratteri maiuscoli e minuscoli. Deselezionala per ignorare la " +"corrispondenza" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" -msgstr "Distingui maiuscol&e" +msgstr "Distingui le maiuscol&e" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" @@ -10599,7 +10597,7 @@ msgstr "Il test:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" -msgstr "&Cerca e sostituisce" +msgstr "&Cerca e sostituisci" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" @@ -11183,7 +11181,7 @@ msgstr "" " Scarica questo periodico ogni x giorni. Se scegli 30 " "giorni,\n" "ogni 30 giorni sarà scaricato. Nota che puoi scegliere\n" -"anche periodi minori di un giorno, adesempio ogni\n" +"anche periodi minori di un giorno, ad esempio ogni\n" "0,1 giorni, per scaricarlo più volte al giorno.\n" " " @@ -11244,7 +11242,7 @@ msgstr "Creato da: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 #, python-format msgid "Download %s now" -msgstr "Scarico %s ora" +msgstr "Scarica %s subito" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" @@ -11541,7 +11539,7 @@ msgstr "&Autore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" -msgstr "Ta&gs:" +msgstr "Ta&g:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216 msgid "Enter an author's name. Only one author can be used." @@ -11856,12 +11854,12 @@ msgid "" "windows you used to edit files in the ePub.

Rebuild the ePub, " "updating your calibre library.

" msgstr "" -"

Espandi il {0} per mostrare il contenuto in una finestra di " -"visualizzazione file. Per modificare i file individualmente, cliccare col " -"tasto destro del mouse, e scegliere con 'Apri con...' il file editor. Quando " -"la modifica e' completata, chiudere la finestra di visualizzazione file e " -"la finestra dell'editor usato per editare i file " -"nell'ePub.

Ricostruire l'ePub, aggiormando la libreria calibre.

" +"

Espandi il {0} per mostrare il contenuto in una finestra di gestione " +"file. Per modificare i singoli file, fai clic con il tasto destro del mouse " +"e scegli con 'Apri con...' l'editor. Quando la modifica è completata, chiudi " +"la finestra di gestione file e la finestra dell'editor usato per " +"modificare i file nell'ePub.

Ricrea l'ePub, aggiornando la " +"biblioteca di calibre.

" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 @@ -11888,7 +11886,7 @@ msgstr "&Ricostruisci {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 msgid "&Preview {0}" -msgstr "&Anteprima {0}" +msgstr "Ante&prima di {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -12181,7 +12179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" -msgstr "Spedizione email del libro non riuscita" +msgstr "Invio del libro tramite email non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" @@ -13410,7 +13408,7 @@ msgstr "La copertina nel formato %s non è valida." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "Salva le variazioni ed edita i metadati di %s" +msgstr "Salva le variazioni e modifica i metadati di %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 @@ -13698,6 +13696,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:143 msgid "Ignore files with the following extensions when automatically adding " msgstr "" +"Ignora i file con le seguenti estensioni in caso di aggiunta automatica " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:144 msgid "Folder to auto-add files from" @@ -13714,9 +13713,9 @@ msgid "" " If it is, a meesage will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Se scelta, questa opzione fara' si che calibre controlli se un file\n" -" che e' stato aggiunto e' presente nella libreria.\n" -" In questo caso, apparira' un messaggio di richiesta se\n" +"Se impostata, questa opzione farà si che calibre controlli se un file\n" +" che è stato aggiunto automaticamente sia già presente nella \n" +" biblioteca. In questo caso, apparirà un messaggio di richiesta se\n" " aggiungere comunque il file." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:151 @@ -13833,7 +13832,7 @@ msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -"Scegli una struttura diversa pe la finestra Modifica metadati. La struttura " +"Scegli una struttura diversa per la finestra Modifica metadati. La struttura " "compatta privilegia la modifica dei metadati personalizzati rispetto al " "cambiamento di copertine e formati." @@ -15694,11 +15693,11 @@ msgid "" "Leave this blank if you intend to use the server with an\n" " Android phone or tablet." msgstr "" -"

Se si lascia in bianco la password, chiunque potra'\n" -" acedere alla collezione di libri usando l'interfaccia web.\n" +"

Se lasci in bianco la password, chiunque potrà\n" +" accedere alla collezione di libri utilizzando l'interfaccia web.\n" "
\n" -"

Si noti che la password non funziona con i dispositivi Android. \n" -"Si lasci in bianco se si intende accedere al server con\n" +"

Nota che la password non funziona con i dispositivi Android. \n" +"Lasciala in bianco se intendi accedere al server con\n" " un dispositivo Android." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 @@ -16591,9 +16590,9 @@ msgid "" "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -"Il prezzo trovato è %s. Si controlli con lo store prima di effettuare un " +"Il prezzo trovato è %s. Controlla sul negozio prima di effettuare un " "acquisto per verificare che il prezzo sia corretto. Il prezzo trovato spesso " -"non tiene conto di eventuali promozioni che lo store sta effettuando." +"non tiene conto di eventuali promozioni che il negozio sta praticando." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 msgid "" @@ -16603,10 +16602,9 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" "Questo libro risulta avere delle restrizioni DRM. Il libro potrebbe non " -"essere leggibile dal reader posseduto e si potrebbero avere limitazioni " -"sull'utilizzo del libro stesso. Si controlli con lo store prima di " -"effettuare l'acquisto per assicurarsi di potere effettivamente leggere il " -"libro." +"essere leggibile dal tuo llettore e potresti avere limitazioni nell'utilizzo " +"del libro stesso. Controlla sul negozio prima di effettuare l'acquisto per " +"assicurarti di poter effettivamente leggere il libro." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 msgid "" @@ -16626,8 +16624,8 @@ msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -"Non e' possibile determinate lo status DRM di questo libro. C'e' un'alta " -"probabilita' che il libro sia sottoposto a restrizioni DRM." +"Non è possibile determinate lo stato del DRM di questo libro. È molto " +"probabile che il libro sia sottoposto a restrizioni DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:246 #, python-format @@ -16752,15 +16750,15 @@ msgstr "Il nome del termine di ricerca raggruppato è \"{0}\"" msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -"Modificare gli autori di molti libri può durare un tempo abbastanza lungo. " -"Sei sicuro?" +"La modifica degli autori per tanti libri può richiedere molto tempo. Sei " +"sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -"Modificare i metadata per tanti libri può durare un tempo abbastanza lungo. " -"Sei sicuro?" +"La modifica dei metadati per tanti libri può richiedere molto tempo. Sei " +"sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 #: /home/kovid/work/calibre/src/calibre/library/database2.py:467 @@ -16887,13 +16885,13 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" -"Ricerca per voci. Questa e' una ricerca del tipo \"contiene\"; saranno " +"Ricerca per voci. Questa è una ricerca del tipo \"contiene\"; saranno " "trovate le voci che contengono il\n" -"testo dovunque nel nome. si puo' limitate la ricerca\n" -"a particolari categorie usando una sintassi appropriata nella ricerca. Per " +"testo dovunque nel nome. si può limitate la ricerca\n" +"a particolari categorie usando una sintassi appropriata nella ricerca. Ad " "esempio,\n" -"tags:foo trovera' foo solo nei tag, ma non negli autori etc. Digitando\n" -"*foo si filtreranno tutte le categoria una alla volta, mostrando solo quelle " +"tags:foo troverà foo solo nei tag, ma non negli autori ecc. Digitando\n" +"*foo si filtreranno tutte le categorie una alla volta, mostrando solo quelle " "voci\n" "che contengono il testo \"foo\"" @@ -17392,7 +17390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" -msgstr "Scorrimento pagine &duration:" +msgstr "&Durata dello scorrimento delle pagine:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" @@ -17400,7 +17398,7 @@ msgstr "disabilitato" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" -msgstr "" +msgstr "La rotella del mo&use scorre le pagine" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" @@ -17408,15 +17406,16 @@ msgstr "Massima larghezza &view:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 msgid "Font &magnification step size:" -msgstr "Passo di &ingrandimento font:" +msgstr "Passo di ingrandi&mento del carattere:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -"L'ammontare di quanto la dimensione del font e' aumentata/diminuita\n" -" quando si clicca il tasto di aumento/diminuzione della dimensione del font" +"La quantità con cui la dimensione del carattere è aumentata/ridotta\n" +" quando fai clic con il tasto di aumento/riduzione della dimensione del " +"carattere" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 msgid "%" @@ -17440,9 +17439,9 @@ msgid "" "For examples, click here." msgstr "" -"

UnFoglio di stile CSS che puo' essere usattoper controllare l'aspetto del " -"libro. Per esempio, si clicchi here." +"

Un foglio di stile CSS che può essere usato per controllare l'aspetto del " +"libro. Ad esempio, se fai clic qui." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" @@ -17500,16 +17499,17 @@ msgstr "Sfoglia le pagine con la rotella del mouse" msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -"Il tempo , in secondi, dell'animazione di scorrimento pagina. Il valore di " -"default e' mezzo secondo." +"Il tempo, in secondi, dell'animazione di scorrimento delle pagine. Il valore " +"predefinito è mezzo secondo." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -"la quantita' con cui si cambia la dimensione del font quando si cliccano i " -"tasti di aumento/diminuzione font. Deve essere un numero compreso tra 0 e 1." +"La quantità con cui si modifica la dimensione del carattere quando fai clic " +"sui tasti di aumento/riduzione del carattere. Deve essere un numero compreso " +"tra 0 e 1." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" @@ -18004,7 +18004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 msgid "&Kindle email:" -msgstr "&kindle posta elettronica:" +msgstr "Indirizzo email &Kindle:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" @@ -18688,8 +18688,8 @@ msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -"Non trovato alcun libro da catalogare.\n" -"Controlla il criterio 'Libri esclusi' nelle opzioni E-Book.\n" +"Non è stato trovato alcun libro da catalogare.\n" +"Controlla il criterio 'Libri esclusi' nelle opzioni E-book.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" @@ -19356,8 +19356,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -"La stringa usata per separare i camci in modalita' CSV. Di default e' la " -"virgola." +"La stringa usata per separare i campi in modalità CSV. Il separatore " +"predefinito è la virgola." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" @@ -19944,10 +19944,10 @@ msgid "" "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -"La priorita' dei processi in corso. Una priorita' alta significa che i " -"processi sono eseguiti piu' velocemente e consumano piu' risorse. La " -"maggioranza dei processi come conversioni/scarichi/aggiunta libri/etc. sono " -"influenzati da questo settaggio." +"La priorità dei processi in corso. Una priorità alta significa che i " +"processi sono eseguiti più velocemente e consumano più risorse. La " +"maggioranza delle operazioni come conversioni/scaricamente notizie/aggiunta " +"libri/ecc. sono influenzati da questa impostazione." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" @@ -20019,16 +20019,16 @@ msgstr "funzione sconosciuta {0}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" -msgstr "chiusura di parentesi mancante" +msgstr "parentesi di chiusura mancanti" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" -msgstr "" +msgstr "l'espressione non è una funzione o una costante" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" -msgstr "" +msgstr "formato: il tipo {0} richiede un valore intero, ottenuto {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" @@ -20131,6 +20131,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"assign(id, val) -- assegna val a id, quindi restituisce . id deve essere un " +"identificatore, non un'espressione" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 msgid "" @@ -20178,8 +20180,6 @@ msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -"test(val, text if not empty, text if empty) -- ritorna `text if not empty` " -"se il campo non e' vuoto, altrimenti ritorna `text if empty`" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" @@ -20221,7 +20221,7 @@ msgstr "strcat_max richiede un numero pari di argomenti" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" -msgstr "" +msgstr "il primo argomento di strcat_max deve essere un intero" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 msgid "" @@ -20427,8 +20427,8 @@ msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -"has_cover() -- ritorna Yes se il libro ha una copertina, altrimenti ritorna " -"una stringa vuota" +"has_cover() -- restituisce Yes se il libro ha una copertina, altrimenti " +"restituisce una stringa vuota" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" @@ -21434,7 +21434,7 @@ msgstr "" "sostituito dalla stringa localizzata per am o pm '\n" "AP usa un orologio a 12 ore invece che uno a 24 ore, con \"ap\"\n" "sostituito dalla stringa localizzata per AM o PM '\n" -"iso la data con ora e fuso orario. Deve esere il solo formato presente\n" +"iso la data con ora e fuso orario. Deve essere il solo formato presente\n" "Ad esempio, con una data del tipo 9 Gen 2010, i seguenti formati mostrano\n" "MMM yyyy ==> Gen 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Gen 2010\n" "MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" @@ -21818,11 +21818,11 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" -"Il numero di secondi da aspettare prima di spedire emails quando si usa un\n" -"server pubblico come gmail o hotmail. Il valore di default e' 5minuti\n" -"Settare questo valore ad uno piu' basso potebbe fare scattare il controllo " -"SPAM del server,\n" -"e invalidare la spedizione della mail. Il cambiamento diventera' effettivo " +"Il numero di secondi di attesa prima di spedire email quando si usa un\n" +"server pubblico come gmail o hotmail. Il valore predefinito è 5 minuti\n" +"L'impostazione di questo valore a un livello più basso potrebbe fare " +"scattare i controlli antispam del server,\n" +"e invalidare la spedizione del messaggio. I cambiamenti saranno effettivi " "dopo il riavvio di\n" "calibre." diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 5375eea55d..afdfee6385 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-02-26 14:44+0000\n" +"PO-Revision-Date: 2012-03-18 08:47+0000\n" "Last-Translator: viktorc \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:49+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:39+0000\n" +"X-Generator: Launchpad (build 14969)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -20290,18 +20290,43 @@ 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(val, format_string) -- vráti hodnotu dátumu ako reťazec, vo " +"formáte format_string. Formátovacie kódy sú:\r\n" +"d : deň v mesiaci ako číslo bez úvodnej nuly (1 až 31)\r\n" +"dd : deň v mesiaci s úvodnou nulou (01 až 31)\r\n" +"ddd : skrátený lokálny názov dňa v týždni (napr. \"Pon\" až \"Ned\").\r\n" +"dddd : dlhý lokálny názov dňa (napr. \"Pondelok\" až \"Nedeľa\").\r\n" +"M : číslo mesiaca bez úvodnej nuly (1 až 12).\r\n" +"MM : číslo mesiaca s úvodnou nulou (01 až 12)\r\n" +"MMM : skrátený lokálny názov mesiaca (napr. \"Jan\" až \"Dec\").\r\n" +"MMMM : dlhý lokálny názov mesiaca (napr. \"Január\" až \"December\").\r\n" +"yy : dvojznakový formát roku (00 až 99).\r\n" +"yyyy : štvorznakový formát roku.\r\n" +"h : hodiny bez úvodnej nuly (0 až 11 alebo 0 až 23, podľa am/pm)\r\n" +"hh : hodiny s úvodnou nulou (00 až 11 alebo 00 až 23, podľa am/pm)\r\n" +"m : minúty bez úvodnej nuly (0 až 59)\r\n" +"mm : minúty s úvodnou nulou (00 až 59)\r\n" +"s : sekundy bez úvodnej nuly (0 až 59)\r\n" +"ss : sekundy s úvodnou nulou (00 až 59)\r\n" +"ap : použiť 12-hodinový formát, namiesto 24-hodinového a nahradiť \"ap\" " +"lokálnym reťazcom pre am alebo pm\r\n" +"AP : použiť 12-hodinový formát, namiesto 24-hodinového a nahradiť \"AP\" " +"lokálnym reťazcom pre AM alebo PM\r\n" +"iso : dátum s časom a časovou zónou. Musí byť uvedený ako samostatný formát." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" +msgstr "uppercase(val) -- vráti hodnotu poľa veľkými písmenami" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" +msgstr "lowercase(val) -- vráti hodnotu poľa malými písmenami" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 msgid "titlecase(val) -- return value of the field in title case" msgstr "" +"titlecase(val) -- vráti hodnotu poľa s veľkými prvými písmenami podstatných " +"mien" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 msgid "capitalize(val) -- return value of the field capitalized" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 2ac6151419..bf6606f6c2 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-17 21:32+0000\n" +"PO-Revision-Date: 2012-03-18 16:53+0000\n" "Last-Translator: Иван Старчевић \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-03-18 04:37+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-19 04:39+0000\n" +"X-Generator: Launchpad (build 14969)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -2487,7 +2487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 #, python-format msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" +msgstr "Много ХТМЛ фајлова пронађено у архиви.Само %s ће бити кориштен." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 msgid "No top level HTML file found." @@ -2593,6 +2593,8 @@ msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" +"Не додавај Преглед Садржаја у књигу.Корисно ако књига има сопствени преглед " +"садржаја." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 @@ -4081,7 +4083,7 @@ msgstr "Корице" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:488 msgid "Downloads metadata and covers from Amazon" -msgstr "" +msgstr "Скида додатне податке и корице са Амазона" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:498 msgid "US" @@ -4113,7 +4115,7 @@ msgstr "Шпанија" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 msgid "Amazon website to use:" -msgstr "" +msgstr "Амазон вебсајт који се користи:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:509 msgid "" @@ -4161,7 +4163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" -msgstr "" +msgstr "Скида корице са Отворене Библиотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" @@ -4169,7 +4171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" -msgstr "" +msgstr "Скида све додатнеподатке (споро)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." @@ -4637,16 +4639,15 @@ msgstr "" msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" -msgstr "" -"Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru" +msgstr "Прикажи корице у одвојеном, уместо у основном calibre прозору" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "Disable notifications from the system tray icon" -msgstr "Onemogući poruke iz sistemske ikone" +msgstr "Онемогући поруке из системске палете" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155 msgid "Default action to perform when send to device button is clicked" -msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj" +msgstr "Подразумевана радња када се притисне дугме за пренос на уређај" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160 msgid "" @@ -4660,6 +4661,9 @@ msgid "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" +"За време претраге,посветљава све књиге у нађеним резултатима уместо да " +"показује само подударања.Можете користити N или F3 типке да пређете на " +"следеће подударање." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "" @@ -4669,19 +4673,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Download social metadata (tags/rating/etc.)" -msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" +msgstr "Преузми друштвене метаподатке (етикете/оцене/итд)" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 msgid "Overwrite author and title with new metadata" -msgstr "Prepiši ime autora i naslov novim metapodacima" +msgstr "Замени име аутора и наслов новим метаподацима" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "Automatically download the cover, if available" -msgstr "Automatski preuzmi omot, ako je na raspolaganju" +msgstr "Аутоматски преузми корице, ако су на располагању" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "Limit max simultaneous jobs to number of CPUs" -msgstr "Ograniči najveći broj poslova na broj procesora" +msgstr "Ограничи највећи број послова на број процесора" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 msgid "" @@ -4691,15 +4695,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203 msgid "Show the average rating per item indication in the tag browser" -msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" +msgstr "Прикажи средњу оцену по ставки у излогу етикета" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:205 msgid "Disable UI animations" -msgstr "Onemogući animacije u korisničkom interfejsu" +msgstr "Онемогући анимације у корисничком сучељу" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210 msgid "tag browser categories not to display" -msgstr "kategorije koje ne treba prikazati u izlogu etiketa" +msgstr "категорије које не треба приказати у излогу етикета" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:264 msgid "WARNING:" @@ -4712,60 +4716,60 @@ msgstr "ГРЕШКА:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 msgid "Show this confirmation again" -msgstr "" +msgstr "Показује ову потврду опет" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:535 msgid "Choose Files" -msgstr "Izaberi fajlove" +msgstr "Избор датотека" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" -msgstr "Knjige" +msgstr "Књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "EPUB Books" -msgstr "EPUB knjige" +msgstr "EPUB књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "LRF Books" -msgstr "LRF knjige" +msgstr "LRF књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "HTML Books" -msgstr "HTML knjige" +msgstr "HTML књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LIT Books" -msgstr "LIT knjige" +msgstr "LIT књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "MOBI Books" -msgstr "MOBI knjige" +msgstr "MOBI књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "Topaz books" -msgstr "Topaz knjige" +msgstr "Topaz књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "Text books" -msgstr "Knijge u tekst formatu" +msgstr "Књиге у текст формату" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "PDF Books" -msgstr "PDF knjige" +msgstr "ПДФ књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "SNB Books" -msgstr "SNB knjige" +msgstr "SNB књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "Comics" -msgstr "Stripovi" +msgstr "Стрипови" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "Archives" -msgstr "Arhive" +msgstr "Архиве" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Wordprocessor files" @@ -4773,11 +4777,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" -msgstr "Dodaj knjige" +msgstr "Додај књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" -msgstr "Dodaj knjige s računara u calibre, ili biblioteku na uređaju" +msgstr "Додај књиге с рачунара у calibre, или библиотеку на уређају" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" @@ -4785,36 +4789,36 @@ msgstr "A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" -msgstr "Dodaj knjige iz jednog direktorijuma" +msgstr "Додај књиге из једног директоријума" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 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 "" -"Dodaj knjige iz direktorijuma, uključujući i pod-direktorijume (jedna knjiga " -"po direktorijumu, podrazumeva se da su različiti fajlovi ista knjiga u " -"različitiim formatima)" +"Додај књиге из директоријума, укључујући и под-директоријуме (једна књига по " +"директоријуму, претпоставља се да је свака е- књига иста књига у " +"различитом формату)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -"Dodaj knjige iz direktorijuma, uključujući pod-direktorijume (više knjiga po " -"direktorijumu, podrazumeva se da je svaki fajl različita knjiga)" +"Додај књиге из директоријума, укључујући под-директоријуме (више књига по " +"директоријуму, претпоставља се да је свака е-књига различита књига)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" -msgstr "Dodaj praznu knjigu. (Stavka za knjigu bez ijednog formata)." +msgstr "Додај празну књигу. (Улазна књиг је без формата)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" -msgstr "" +msgstr "Shift+Ctrl+E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" -msgstr "Dodaj iz ISBNa" +msgstr "Додај из ISBN-а" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" @@ -4835,7 +4839,7 @@ msgstr "Shift+A" #: /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 "Nije izabrana nijedna knjiga" +msgstr "Није изабрана ниједна књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" @@ -4844,7 +4848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" -msgstr "" +msgstr "Да ли сте сигурни" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format @@ -4855,7 +4859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" -msgstr "" +msgstr "Изабери књигу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" @@ -4863,16 +4867,16 @@ msgstr "Додавање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" -msgstr "" +msgstr "Прављење записа књиге из ISBN-а" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." -msgstr "Prenosim knjige na uređaj." +msgstr "Отпремам књиге на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" -msgstr "Podržane knjige" +msgstr "Подржане књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" @@ -4880,7 +4884,7 @@ msgstr "Изабери књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" -msgstr "Dodao sam neke knjige" +msgstr "Додао сам неке књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" @@ -4891,17 +4895,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" -msgstr "Nisam uspeo da pročitam metapodatke" +msgstr "Нисам успео да прочитам метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" -msgstr "Nisam upseo da pročitam metapodatke iz" +msgstr "Нисам успео да прочитам метаподатке из следећег" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" -msgstr "Dodaj u biblioteku" +msgstr "Додај у библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 @@ -4912,33 +4916,33 @@ msgstr "Dodaj u biblioteku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" -msgstr "Nije izabrana nijedna knjiga" +msgstr "Није изабрана ниједна књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" -msgstr "Ove knjige su virtuelne i ne mogu biti dodate u calibre biblioteku:" +msgstr "Ове књиге су виртуелне и не могу бити додате у calibre библиотеку:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" -msgstr "Nisu pronađeni fajlovi s knjigama" +msgstr "Нису пронађене књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" -msgstr "Dodaj knjige u biblioteku" +msgstr "Додај књиге у библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" -msgstr "Dodaj knjige u calibre biblioteku s priključenog uređaja" +msgstr "Додај књиге у calibre библиотеку с прикљученог уређаја" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:26 msgid "Merging user annotations into database" -msgstr "Dodaj korisničke beleške u bazu podataka" +msgstr "Додај корисничке белешке у базу података" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" -msgstr "Preuzmi beleške (eksperimentalno)" +msgstr "Преузми белешке (експериментално)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:107 msgid "Not supported" @@ -4946,21 +4950,21 @@ msgstr "Није подржано" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 msgid "Fetching annotations is not supported for this device" -msgstr "" +msgstr "Добављање бележака није подржано за овај уређај" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 msgid "Use library only" -msgstr "Koristi samo biblioteku" +msgstr "Користи само библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:137 msgid "User annotations generated from main library only" -msgstr "Koristite samo beleške iz glavne biblioteke" +msgstr "Користите само белешке из главне библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:121 msgid "No books selected to fetch annotations from" -msgstr "Nije izabrana nijedna knjiga za preuzimanje beleški" +msgstr "Нема одабране књиге за преузимање белешки из" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" @@ -4983,15 +4987,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 #, python-format msgid "Generating %s catalog..." -msgstr "Kreiram katalog %s..." +msgstr "Правим каталог %s..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 msgid "Catalog generated." -msgstr "Katalog je kreiran." +msgstr "Каталог је направљен." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 msgid "Export Catalog Directory" -msgstr "Direktorijum za izvoz kataloga" +msgstr "Директоријум за извоз каталога" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 #, python-format @@ -5001,7 +5005,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 msgid "No library found" -msgstr "Nije pronađena nijedna bibilioteka" +msgstr "Није пронађена ниједна бибилиотека" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 #, python-format @@ -5012,11 +5016,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 msgid "New location of this library:" -msgstr "" +msgstr "Нова локација ове библиотеке:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 msgid "Library moved" -msgstr "" +msgstr "Библиотека премјештена" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 msgid "Forget library" @@ -5024,7 +5028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:117 msgid "New library location" -msgstr "" +msgstr "Ново мјесто библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 #, python-format @@ -5033,15 +5037,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose Library" -msgstr "" +msgstr "Изабери библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Choose calibre library to work with" -msgstr "Izaberi calibre biblioteku za rad" +msgstr "Изабери calibre библиотеку за рад" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 msgid "Switch/create library..." -msgstr "Promeni/kreiraj biblioteku..." +msgstr "Промени/направи библиотеку..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 @@ -5049,61 +5053,59 @@ msgstr "Promeni/kreiraj biblioteku..." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 #, python-format msgid "%d books" -msgstr "%d knjiga" +msgstr "%d књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" -msgstr "Brzi prelazak" +msgstr "Брзи прелазак" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" -msgstr "Preimenuj biblioteku" +msgstr "Преименуј библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:166 msgid "Remove library" -msgstr "" +msgstr "Уклонити Библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" -msgstr "Izaberi knjigu nasumice" +msgstr "Изабери књигу насумице" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library Maintenance" -msgstr "Održavanje biblioteke" +msgstr "Одржавање библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:190 msgid "Library metadata backup status" -msgstr "Status rezervne kopije metapodataka iz bilioteke" +msgstr "Стање причувне метаподатака из библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:194 msgid "Start backing up metadata of all books" -msgstr "Počni da praviš rezervnu kopiju metapodataka svih knjiga" +msgstr "Почни да правиш причувну метаподатака свих књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:198 msgid "Check library" -msgstr "Proveri ispravnost biblioteke" +msgstr "Провери исправност библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:202 msgid "Restore database" -msgstr "" +msgstr "Врати базу података" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 msgid "Rename" -msgstr "Preimenuj" +msgstr "Преименуј" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 #, python-format msgid "Choose a new name for the library %s. " -msgstr "Izaberite novo ime za biblioteku %s. " +msgstr "Изабери ново име за библиотеку %s. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 msgid "Note that the actual library folder will be renamed." -msgstr "" -"Obratite pažnju, biće promenjeno ime samog direktorijuma u kome je " -"biblioteka." +msgstr "Имајте на уму да ће фасцикла тренутне библиотеке бити преименована." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 @@ -5115,18 +5117,18 @@ msgstr "Već postoji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 #, python-format msgid "The folder %s already exists. Delete it first." -msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." +msgstr "Директоријум %s већ постоји. Морате га прво избрисати." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:733 msgid "Too long" -msgstr "" +msgstr "Предугачко" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 msgid "Rename failed" -msgstr "Promena imena nije uspela" +msgstr "Промена имена није успела." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:297 #, python-format @@ -5134,12 +5136,12 @@ msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -"Nisam uspeo da promenim ime biblioteke %s. Najčešći uzrok je ako je neki od " -"fajlova u biblioteci otvoren u nekom drugom programu." +"Нисам успео да променим име библиотеке %s. Најчешћи узрок је ако је нека од " +"датотека у библиотеци отворена у неком другом програму." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Library removed" -msgstr "" +msgstr "Библиотека уклоњена" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #, python-format @@ -5150,20 +5152,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "none" -msgstr "nema" +msgstr "ништа" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 msgid "Backup status" -msgstr "Status rezervne kopije" +msgstr "Стање причувне" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 #, python-format msgid "Book metadata files remaining to be written: %s" -msgstr "Preostali metapodaci za upis u knjigu: %s" +msgstr "Преостали метаподаци за упис у књигу: %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "Backup metadata" -msgstr "Napravi rezervnu kopiju metapodataka" +msgstr "Причувна метаподатака" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334 msgid "" @@ -5186,7 +5188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" -msgstr "" +msgstr "Извршено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:379 msgid "" @@ -5203,7 +5205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:377 msgid "Failed" -msgstr "Nije uspelo" +msgstr "Није успело" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 msgid "Database integrity check failed, click Show details for details." @@ -5215,7 +5217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 msgid "No problems found" -msgstr "" +msgstr "Нису пронађени проблеми" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 msgid "The files in your library match the information in the database." @@ -5227,19 +5229,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" -msgstr "Nije dozvoljeno" +msgstr "Није дозвољено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:475 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -"Ne možete da promenite biblioteku ako koristite promenljivu " +"Не можете да промените библиотеку ако користите променљиву " "CALIBRE_OVERRIDE_DATABASE_PATH." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:480 msgid "You cannot change libraries while jobs are running." -msgstr "Ne možete da promenite biblioteku kada ima još aktivnih poslova." +msgstr "Не можете да промените библиотеку када има још активних послова." #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" @@ -5247,15 +5249,15 @@ msgstr "C" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" -msgstr "Konvertuj knjige" +msgstr "Претварање књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" -msgstr "Konvertuj pojedinačno" +msgstr "Појединачно претварање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" -msgstr "Konvertuj masovno" +msgstr "Групно претварање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" @@ -5264,50 +5266,50 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" -msgstr "Ne mogu da konvertujem" +msgstr "Није могуће претворити" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" -msgstr "Počinjem konverziju %d knjiga." +msgstr "Почињем претварање %d књига." #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" -msgstr "Prazan izlazni fajl - proces konverzije verovatno nije uspeo" +msgstr "Празна излазна датотека - процес претварања вероватно није успео" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copy to library" -msgstr "Kopiraj u biblioteku" +msgstr "Умножи у библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 msgid "Copy selected books to the specified library" -msgstr "Kopiraj izabranu knjigu u navedenu biblioteku" +msgstr "Умножи изабрану књигу у наведену библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 msgid "(delete after copy)" -msgstr "(izbriši posle kopiranja)" +msgstr "(избриши после умножавања)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 msgid "Cannot copy" -msgstr "Ne mogu da kopiram" +msgstr "Није могуће умножити" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 msgid "No library" -msgstr "Nema biblioteke" +msgstr "Нема библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 #, python-format msgid "No library found at %s" -msgstr "Nije pronađena biblioteka u %s" +msgstr "Није пронађена библиотека у %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" -msgstr "Kopiram" +msgstr "Умножавање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " -msgstr "Nisam uspeo da prekopiram knjige: " +msgstr "Нисам успео да умножим књиге: " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format @@ -5319,7 +5321,7 @@ msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -"Ne možete koristiti duge biblioteke ako koristite promenljivu " +"Не можете користити дуге библиотеке ако користите променљиву " "CALIBRE_OVERRIDE_DATABASE_PATH." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 @@ -5336,7 +5338,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" -msgstr "Da li ste sigurni?" +msgstr "Да ли сте сигурни?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 #, python-format @@ -5348,58 +5350,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 msgid "Deleting..." -msgstr "Brišem..." +msgstr "Бришем..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 msgid "Deleted" -msgstr "Izbrisano" +msgstr "Избрисано" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77 msgid "Failed to delete" -msgstr "Nisam uspeo da izbrišem" +msgstr "Неуспешно брисање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" -"Brisanje nekih knjiga nije uspelo, kliknite na Prikaži detalje za više " -"informacija." +"Брисање неких књига није успело, кликните на Прикажи детаље за више података." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:85 msgid "Remove books" -msgstr "Ukloni knjige" +msgstr "Уклони књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:88 msgid "Remove selected books" -msgstr "Ukloni izabrane knjige" +msgstr "Уклони изабране књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." -msgstr "Ukloni fajlove navedenih formata za izabrane knjige..." +msgstr "Уклони датотеке наведених формата за изабране књиге..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." -msgstr "Ukloni sve formate za izabrane knjige, osim..." +msgstr "Уклони све формате за изабране књиге, осим..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" -msgstr "" +msgstr "Уклони све формате за изабране књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" -msgstr "Ukloni naslovne strane izabranih knjiga" +msgstr "Уклони насловне стране изабраних књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" -msgstr "Ukloni odgovarajuće knjige sa uređaja" +msgstr "Уклони одговарајуће књиге са уређаја" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" -msgstr "Ne mogu da obrišem" +msgstr "Није могуће обрисати" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" -msgstr "Izaberite formate za brisanje" +msgstr "Изаберите формате за брисање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" @@ -5415,81 +5416,81 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" -msgstr "Ne mogu da izbrišem knjige" +msgstr "Није могуће избрисати књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" -msgstr "Nije priključen nijedan uređaj" +msgstr "Није прикључен ниједан уређај" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" -msgstr "Osnovna memorija" +msgstr "Основна меморија" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" -msgstr "Memorijska kartica A" +msgstr "Меморијска картица A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" -msgstr "Memorijska kartica B" +msgstr "Меморијска картица B" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" -msgstr "Nema knjiga koje mogu biti izbrisane" +msgstr "Нема књига које могу бити избрисане" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" -msgstr "Nijedna od izabranih knjiga se ne nalazi na uređaju" +msgstr "Ниједна од изабраних књига се не налази на уређају" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." -msgstr "Brišem knjige sa uređaja." +msgstr "Бришем књиге са уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -"Neke od izabranih knjiga se nalaze na priključenom uređaju. Odakle " -"želite da ih obrišete?" +"Неке од изабраних књига се налазе на прикљученом уређају. Одакле " +"желите да их обришете?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -"Izabrane knjige će biti zauvek izbrisane i fajlovi uklonjeni iz vaše " -"calibre biblioteke. Da li ste sigurni?" +"Изабране књиге ће бити заувек избрисане и датотеке уклоњене из ваше " +"calibre библиотеке. Да ли сте сигурни?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" msgstr "" -"Izabrane knjige će biti zauvek izbrisane s vašeg uređaja. Da li ste " -"sigurni?" +"Изабране књиге ће бити заувек избрисане с вашег уређаја. Да ли сте " +"сигурни?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" -msgstr "Uspostavi komunikaciju s direktorijumom" +msgstr "Повежи се са фасциклом" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" -msgstr "Uspostavi komunikaciju sa iTunes" +msgstr "Успостави комуникацију са iTunes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" -msgstr "Uspostavi vezu s Bambook čitačem" +msgstr "Повежи се са Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 msgid "Start Content Server" -msgstr "Pokreni server sadržaja" +msgstr "Покрени сервер садржаја" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start/stop content server" @@ -5497,12 +5498,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 msgid "Stop Content Server" -msgstr "Zaustavi server sadržaja" +msgstr "Заустави сервер садржаја" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:109 msgid "Email to" -msgstr "Pošalji elektronskom poštom na" +msgstr "Пошаљи е- поштом на" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 msgid "Email to and delete from library" @@ -5514,7 +5515,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Setup email based sharing of books" -msgstr "Podesi razmenu knjiga elektronskom poštom" +msgstr "Подеси размену књига е-поштом" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "D" @@ -5522,16 +5523,16 @@ msgstr "D" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "Send to device" -msgstr "Pošalji na uređaj" +msgstr "Пошаљи на уређај" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:154 msgid "Connect/share" -msgstr "Poveži/razmeni" +msgstr "Повежи/дели" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" -msgstr "" +msgstr "Прекидам" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 @@ -5540,11 +5541,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" -msgstr "Uredi kolekicje" +msgstr "Уреди колекицје" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 msgid "Manage the collections on this device" -msgstr "Uredi kolekcije na ovom uređaju" +msgstr "Уреди колекције на овом уређају" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" @@ -5552,35 +5553,35 @@ msgstr "E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" -msgstr "Promeni metapodatke" +msgstr "Уреди метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" -msgstr "Izmena pojedinačnih metapodataka" +msgstr "Уреди појединачне метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" -msgstr "Masovna izmena metapodataka" +msgstr "Масовно уређивање метаподатака" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" -msgstr "Preuzmi metapodatke i naslovne strane" +msgstr "Преузми метаподатке и насловне стране" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" -msgstr "Spoji u prvu izabranu knjigu - ostale izbriši" +msgstr "Споји у прву изабрану књигу - остале избриши" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" -msgstr "Spoji u prvu izabranu knjigu - ostale zadrži" +msgstr "Споји у прву изабрану књигу - остале задржи" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" -msgstr "Spoj formate u prvu izabranu knjigu - izbriši ostale" +msgstr "Спој формате у прву изабрану књигу - избриши остале" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 msgid "Merge book records" -msgstr "Spoj odrednice s knjigama" +msgstr "Спој одреднице с књигама" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 msgid "M" @@ -5588,18 +5589,18 @@ msgstr "M" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" -msgstr "Ne mogu da preuzmem metapodatke" +msgstr "Не могу да преузмем метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:84 msgid "Failed to download metadata" -msgstr "Nisam uspeo da preuzmem metapodatke" +msgstr "Нисам успео да преузмем метаподатке" #: /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:487 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 msgid "Download failed" -msgstr "" +msgstr "Преузимање није успело" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 #, python-format @@ -5626,7 +5627,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 msgid "Download complete" -msgstr "" +msgstr "Преузимање је завршено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:812 @@ -5635,7 +5636,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "Some books changed" -msgstr "" +msgstr "Неке књиге измењене" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 msgid "" @@ -5648,24 +5649,24 @@ msgstr "" #: /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 "Ne mogu da promenim metapodatke" +msgstr "Не могу да променим метаподатке" #: /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 "Ne mogu da spojim knjige" +msgstr "Не могу да спојим књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 msgid "At least two books must be selected for merging" -msgstr "Za spajanje je potrebno izabrati bar dve knjige" +msgstr "За спајање је потребно изабрати бар две књиге" #: /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 "" -"Pripremili ste se za spajanje više od 5 kjniga. Da li ste sigurni da " -"želite da nastavite?" +"Припремили сте се за спајање више од 5 књига. Да ли сте сигурни да " +"желите да наставите?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 #, python-format @@ -5675,10 +5676,10 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.

Please confirm you want to proceed." msgstr "" -"Formati i metapodaci izabranih knjiga će biti dodati prvoj izabranoj " -"knjizi (%s). ISBN broj neće biti pridružen.

Druga i " -"ostale knjige neće biti izbrisane, ili izmenjene.

Molim potvrdite da " -"ćelite da nastavite." +"Формати и метаподаци изабраних књига ће бити додати првој изабраној " +"књизи (%s). ISBN број неће бити придружен.

Друга и остале " +"књиге неће бити избрисане, или измењене.

Молим потврдите да желите " +"да наставите." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #, python-format @@ -5704,12 +5705,12 @@ msgid "" "books will be permanently deleted from your calibre library.

" "Are you sure you want to proceed?" msgstr "" -"Formati i metapodaci izabranih knjiga će biti spojeni u prvu izabranu " -"knjigu (%s). ISBN brojevi neće biti spojeni.

Posle " -"spajanja, druga i ostale knjige će biti izbrisane.

Svi formati " -"prve izabrane knjige će biti zadržani, a svi duplirani formati u drugoj i " -"ostalim knjigama zauvek obrisani iz vaše calibre " -"biblioteke.

Da li ste sigurni da želite da nastavite?" +"Формати и метаподаци изабраних књига ће бити спојени у прву изабрану " +"књигу (%s). ISBN бројеви неће бити спојени.

После спајања, " +"друга и остале књиге ће бити избрисане.

Сви формати прве " +"изабране књиге ће бити задржани, а сви дуплирани формати у другој и осталим " +"књигама заувек обрисани из ваше calibre библиотеке.

Да ли сте " +"сигурни да желите да наставите?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 msgid "Applying changed metadata" @@ -5717,7 +5718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "Some failures" -msgstr "" +msgstr "Неки неуспеси" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "" @@ -5731,11 +5732,11 @@ msgstr "F" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Fetch news" -msgstr "Preuzmi vesti" +msgstr "Преузми вести" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 msgid "Fetching news from " -msgstr "Preuzimam vesti sa " +msgstr "Преузимам вести са " #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:83 msgid " fetched." @@ -5749,7 +5750,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:66 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:679 msgid "Help" -msgstr "Pomoć" +msgstr "Помоћ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" @@ -5779,7 +5780,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift+N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 @@ -5788,7 +5789,7 @@ msgstr "Shift+F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" -msgstr "Otvori izvorni direktorijum" +msgstr "Отвори изворну фасциклу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "O" @@ -5804,12 +5805,12 @@ msgstr "Ctrl+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" -msgstr "" +msgstr "Промени понашње calibre-а" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" -msgstr "Pokrenite čarobnjaka za dobrodošlicu" +msgstr "Покрени чаробњака за добродошлицу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" @@ -5817,15 +5818,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" -msgstr "Pokreni u test načinu rada" +msgstr "Покрени у начину рада тестирања" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." -msgstr "Ne mogu da podesim dok ima aktivnih poslova." +msgstr "Не могу да подесим док има активних послова." #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." -msgstr "Ne mogu da podesim dok ponovo ne pokrenete calibre." +msgstr "Не могу да подесим док поново не покренете calibre." #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 @@ -5834,11 +5835,11 @@ msgstr "Ctrl+R" #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart" -msgstr "" +msgstr "Поново покрени" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." -msgstr "Snimi samo jedan format na disk..." +msgstr "Сачувај само један формат на диск..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" @@ -5846,27 +5847,27 @@ msgstr "S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save to disk" -msgstr "Snimi na disk" +msgstr "Сачувај на диску" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" -msgstr "Snimi na disk u jedan direktorijum" +msgstr "Сачувај на диску у једној фасцикли" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" -msgstr "Snimi na disk samo %s format" +msgstr "Сачувај на диску само %s формат" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" -msgstr "Sačuvaj samo format %s na disk u jedan direktorijum" +msgstr "Сачувај само формат %s на диску у једној фасцикли" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" -msgstr "Ne mogu da snimim na disk" +msgstr "Није могуће сачувати на диску" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" @@ -5974,23 +5975,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "Пронаћи књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "" +msgstr "Тражити е-књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" -msgstr "" +msgstr "аутор" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "title" -msgstr "" +msgstr "наслов" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "book" -msgstr "" +msgstr "књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #, python-format @@ -6040,7 +6041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" -msgstr "" +msgstr "Покажи поново ову поруку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" @@ -6088,7 +6089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "" +msgstr "Обриши недавно погледану листу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 @@ -6142,7 +6143,7 @@ msgstr "Ne mogu da otvorim direktorijum" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" -msgstr "" +msgstr "Ова књига не постоји више у вашој библиотеци" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format @@ -6235,7 +6236,7 @@ msgstr "Snimam..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." -msgstr "" +msgstr "Прикупљање података,молимо сачекајте..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" @@ -6412,7 +6413,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" -msgstr "" +msgstr "Донација" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:143 msgid "Click to open" @@ -6435,16 +6436,16 @@ msgstr "Kolekcije" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" -msgstr "" +msgstr "Прилепити корице" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" -msgstr "" +msgstr "Копирати корицу" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:316 msgid "Remove Cover" -msgstr "" +msgstr "Уклони корице" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:358 msgid "Double-click to open Book Details window" @@ -6646,7 +6647,7 @@ msgstr "Knjige po &naslovu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "" +msgstr "Књиге по Аутору" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -7152,7 +7153,7 @@ msgstr "Podeli na sekcije:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Жанр" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" @@ -7825,7 +7826,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 msgid "Could not open file" -msgstr "" +msgstr "Није могуће отварање датотеке" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 msgid "Could not open the file, do you have it open in another program?" @@ -8091,7 +8092,7 @@ msgstr "TXT ulaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92 msgid "Structure" -msgstr "" +msgstr "Структура" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 msgid "Paragraph style:" @@ -8103,7 +8104,7 @@ msgstr "Stil za formatiranje:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 msgid "Common" -msgstr "" +msgstr "Заједничко" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" @@ -8177,7 +8178,7 @@ msgstr "Nemoj da ukloniš pokazivače na slike pre obrade" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" -msgstr "" +msgstr "Очувати боју слова,кад је то могуће" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" @@ -8349,7 +8350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" -msgstr "" +msgstr "Примени измене" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" @@ -8485,7 +8486,7 @@ msgstr "Izaberite direktorijum koji će biti korišćen kao uređaj" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 msgid "Running jobs" -msgstr "" +msgstr "Радње у току" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 msgid "Cannot configure the device while there are running device jobs." From c1bb1ab5c6446622367afbfa04e2aaea5a7cc9e3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 20 Mar 2012 09:57:59 +0530 Subject: [PATCH 28/57] E-book viewer: When in full screen mode, using the close window keyboard shortcut drops out of full screen instead of closing the window --- src/calibre/gui2/viewer/main.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 64521ecdd7..a83c5d12c0 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -5,11 +5,11 @@ import traceback, os, sys, functools, collections, re from functools import partial from threading import Thread -from PyQt4.Qt import QApplication, Qt, QIcon, QTimer, SIGNAL, QByteArray, \ - QDoubleSpinBox, QLabel, QTextBrowser, \ - QPainter, QBrush, QColor, QStandardItemModel, QPalette, \ - QStandardItem, QUrl, QRegExpValidator, QRegExp, QLineEdit, \ - QToolButton, QMenu, QInputDialog, QAction, QKeySequence +from PyQt4.Qt import (QApplication, Qt, QIcon, QTimer, SIGNAL, QByteArray, + QDoubleSpinBox, QLabel, QTextBrowser, + QPainter, QBrush, QColor, QStandardItemModel, QPalette, + QStandardItem, QUrl, QRegExpValidator, QRegExp, QLineEdit, + QToolButton, QMenu, QInputDialog, QAction, QKeySequence) from calibre.gui2.viewer.main_ui import Ui_EbookViewer from calibre.gui2.viewer.printing import Printing @@ -338,6 +338,10 @@ class EbookViewer(MainWindow, Ui_EbookViewer): count += 1 def closeEvent(self, e): + if self.isFullScreen(): + self.showNormal() + e.ignore() + return self.save_state() return MainWindow.closeEvent(self, e) From 795049c5c33bc439d4f342fab42e3f2d703f2548 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Tue, 20 Mar 2012 04:55:25 +0000 Subject: [PATCH 29/57] Launchpad automatic translations update. --- setup/iso_639/sr.po | 34 +- src/calibre/translations/fr.po | 4445 ++++++++++++++++---------------- src/calibre/translations/sr.po | 182 +- 3 files changed, 2362 insertions(+), 2299 deletions(-) diff --git a/setup/iso_639/sr.po b/setup/iso_639/sr.po index cf62737bd9..65dee4671a 100644 --- a/setup/iso_639/sr.po +++ b/setup/iso_639/sr.po @@ -8,14 +8,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-15 20:20+0000\n" +"PO-Revision-Date: 2012-03-19 21:40+0000\n" "Last-Translator: Radan Putnik \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-16 05:08+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-20 04:55+0000\n" +"X-Generator: Launchpad (build 14969)\n" "Language: sr\n" #. name for aaa @@ -1096,7 +1096,7 @@ msgstr "Андоа" #. name for anc msgid "Ngas" -msgstr "" +msgstr "Нгас" #. name for and msgid "Ansus" @@ -1124,7 +1124,7 @@ msgstr "Анди" #. name for anj msgid "Anor" -msgstr "" +msgstr "Анор" #. name for ank msgid "Goemai" @@ -1136,7 +1136,7 @@ msgstr "Ану" #. name for anm msgid "Anal" -msgstr "" +msgstr "Анал" #. name for ann msgid "Obolo" @@ -1168,7 +1168,7 @@ msgstr "Антакариња" #. name for anu msgid "Anuak" -msgstr "" +msgstr "Ануак" #. name for anv msgid "Denya" @@ -1196,11 +1196,11 @@ msgstr "Анголар" #. name for aob msgid "Abom" -msgstr "" +msgstr "Анјин" #. name for aoc msgid "Pemon" -msgstr "" +msgstr "Пемон" #. name for aod msgid "Andarum" @@ -1212,7 +1212,7 @@ msgstr "Ангал Енен" #. name for aof msgid "Bragat" -msgstr "" +msgstr "Брагат" #. name for aog msgid "Angoram" @@ -1288,11 +1288,11 @@ msgstr "" #. name for apg msgid "Ampanang" -msgstr "" +msgstr "Ампанан" #. name for aph msgid "Athpariya" -msgstr "" +msgstr "Атпарија" #. name for api msgid "Apiaká" @@ -1360,7 +1360,7 @@ msgstr "Апутаи" #. name for apy msgid "Apalaí" -msgstr "" +msgstr "Апалаи" #. name for apz msgid "Safeyoka" @@ -1368,7 +1368,7 @@ msgstr "" #. name for aqc msgid "Archi" -msgstr "" +msgstr "Арчи" #. name for aqd msgid "Dogon; Ampari" @@ -1376,7 +1376,7 @@ msgstr "" #. name for aqg msgid "Arigidi" -msgstr "" +msgstr "Аригиди" #. name for aqm msgid "Atohwaim" @@ -1576,7 +1576,7 @@ msgstr "" #. name for asv msgid "Asoa" -msgstr "" +msgstr "Асоа" #. name for asw msgid "Australian Aborigines Sign Language" @@ -1596,7 +1596,7 @@ msgstr "Ас" #. name for ata msgid "Pele-Ata" -msgstr "" +msgstr "Пеле-Ата" #. name for atb msgid "Zaiwa" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index caa5e2940b..99c13caf12 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -1,22 +1,23 @@ # Translation template file.. # Copyright (C) 2007 Kovid Goyal -# # Kovid Goyal , 2007. # Daniel Luedemann, 2010. +# Vincent Lhote , 2012. msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-19 00:27+0000\n" +"PO-Revision-Date: 2012-03-19 11:27+0000\n" "Last-Translator: Vincent Lhote \n" -"Language-Team: Français \n" +"Language-Team: PCGen\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-19 04:38+0000\n" +"X-Launchpad-Export-Date: 2012-03-20 04:54+0000\n" "X-Generator: Launchpad (build 14969)\n" +"Language: fr\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -202,7 +203,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" -msgstr "Inconnu(e)" +msgstr "Inconnu" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 msgid "Base" @@ -257,7 +258,7 @@ msgstr "Boutique" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." -msgstr "Une boutique de livres numériques" +msgstr "Une boutique de livres numériques." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" @@ -266,8 +267,8 @@ msgid "" "file to the library." msgstr "" "Créer une archive PMLZ, contenant le fichier PML et toutes les images, dans " -"le répertoire pmlname_img ou images. Ce plugin est lancé à chaque ajout d’un " -"fichier PML dans la bibliothèque." +"le répertoire pmlname_img ou images. Ce module d’extension est lancé à " +"chaque ajout d’un fichier PML dans la bibliothèque." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" @@ -275,9 +276,9 @@ msgid "" "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -"Créer une archive TXTZ lorsqu'un fichier TXT importé contient des références " +"Créer une archive TXTZ lorsqu’un fichier TXT importé contient des références " "Markdown ou Textile à des images. Les images référencées ainsi que le " -"fichier TXT seront ajoutés à l'archive." +"fichier TXT seront ajoutés à l’archive." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" @@ -355,8 +356,7 @@ msgstr "Convertir des livres vers divers formats de livres numériques" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -"Supprimer des livres dans votre librairie calibre ou un périphérique " -"connecté" +"Supprimer des livres dans votre librairie calibre ou un périphérique connecté" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" @@ -368,7 +368,8 @@ msgstr "Lire des livres dans votre librairie calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" -msgstr "Télécharger les actualités depuis Internet au format livre numérique" +msgstr "" +"Télécharger les informations depuis Internet au format livre numérique" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" @@ -402,13 +403,13 @@ msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -"Envoyer les livres par courrier électronique ou par la Toile aussi connecté " -"à iTunes ou par des répertoires sur votre ordinateur vus comme des appareils." +"Envoyer les livres par courriel ou par la Toile aussi connecté à iTunes ou " +"par des répertoires sur votre ordinateur vus comme des appareils." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" -msgstr "Parcourir le manuel utilisateur de Calibre" +msgstr "Parcourir le manuel utilisateur de calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" @@ -444,7 +445,7 @@ msgstr "Copier un livre depuis une librairie calibre vers une autre" msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Effectuez de petites personnalisations sur les fichiers EPUB ou htmlz de " -"votre bibliothèque Calibre" +"votre bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" @@ -483,7 +484,7 @@ msgstr "Interface" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -"Ajuster l’aspect et l’ergonomie de l’interface de Calibre à votre convenance" +"Ajuster l’aspect et l’ergonomie de l’interface de calibre à votre convenance" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" @@ -500,7 +501,7 @@ msgstr "Ajouter vos colonnes personnalisées" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" -msgstr "Ajouter/retirer vos propres colonnes dans la liste des livres" +msgstr "Ajouter/retirer vos colonnes personnalisées dans la liste des livres" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" @@ -536,7 +537,7 @@ msgstr "Conversion" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -"Définissez les options de conversion spécfiques pour chaque format d'entrée" +"Définissez les options de conversion spécifiques pour chaque format d’entrée" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" @@ -545,7 +546,7 @@ msgstr "Options communes" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -"Définisser les options de conversion communes à tous les formats d'entrée" +"Définir les options de conversion communes à tous les formats d’entrée" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" @@ -569,20 +570,20 @@ msgstr "Importer/Exporter" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -"Définir comment les métadonnées sont lues par Calibre lors de l'ajout de " +"Définir comment les métadonnées sont lues par calibre lors de l’ajout de " "livres" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" -msgstr "Sauvegarder les livres sur le disque" +msgstr "Enregistrer les livres sur le disque" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -"Contrôler la manière dont Calibre exporte les fichiers de sa base de données " -"sur le disque lors des sauvegardes sur disque" +"Contrôler la manière dont calibre exporte les fichiers de sa base de données " +"sur le disque lors des enregistrements sur disque" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" @@ -591,8 +592,8 @@ msgstr "Envoyer les livres aux appareils" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -"Contrôler la manière dont Calibre exporte les fichiers vers votre lecteur " -"d'eBook" +"Contrôler la manière dont calibre exporte les fichiers vers votre liseuse " +"électronique" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" @@ -600,7 +601,7 @@ msgstr "Tableau de connexions de métadonnées" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" -msgstr "Modifier les champs de métadonnées avant de sauvegarder/envoyer" +msgstr "Modifier les champs de métadonnées avant enregistrement ou envoi" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" @@ -634,7 +635,8 @@ msgid "" "downloaded news to your devices" msgstr "" "Réglage du partage de livres par courriel. Peut aussi être utilisé pour " -"envoyer automatiquement les dernières nouvelles téléchargées à vos appareils" +"envoyer automatiquement les dernières informations téléchargées à vos " +"appareils" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" @@ -645,8 +647,8 @@ msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -"Installer le serveur de contenu de Calibre qui vous permet d'accéder à votre " -"bibliothèque Calibre n'importe où, sur tous vos appareils, via Internet" +"Installer le serveur de contenu de calibre qui vous permet d’accéder à votre " +"bibliothèque calibre n’importe où, sur tous vos appareils, via Internet" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" @@ -655,17 +657,17 @@ msgstr "Télécharger les métadonnées" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -"Contrôler comment calibre télécharge les métadonnées du livre électronique à " +"Contrôler comment calibre télécharge les métadonnées du livre numérique à " "partir du réseau" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" -msgstr "Plugins" +msgstr "Modules d’extension" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" -msgstr "Ajouter/Retirer/Modifier diverses fonctionnalités de Calibre" +msgstr "Ajouter/Retirer/Modifier diverses fonctionnalités de calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" @@ -674,7 +676,7 @@ msgstr "Réglages" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -"Affiner la manière dont Calibre se comporte dans différents contextes" +"Affiner la manière dont calibre se comporte dans différents contextes" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" @@ -704,10 +706,10 @@ msgid "" "useful for documents that do not declare an encoding or that have erroneous " "encoding declarations." msgstr "" -"Spécifier l'encodage des caractères pour le document d'entrée. Si cette " +"Spécifier l’encodage des caractères pour le document d’entrée. Si cette " "option est indiquée, elle écrasera tout encodage déjà déclaré dans le " "document. Particulièrement utile pour les documents ne déclarant pas " -"d'encodage ou ayant des déclarations d'encodage incorrectes." +"d’encodage ou ayant des déclarations d’encodage incorrectes." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:238 msgid "Conversion Output" @@ -718,14 +720,14 @@ msgid "" "If specified, the output plugin will try to create output that is as human " "readable as possible. May not have any effect for some output plugins." msgstr "" -"Si spécifié, le plugin de sortie essaiera de créer une sortie qui sera aussi " -"lisible que possible pour un être humain. Peut être sans effet pour quelques " -"plugins de sortie." +"Si spécifié, le module d’extension de sortie essaiera de créer une sortie " +"qui sera aussi lisible que possible pour un être humain. Peut être sans " +"effet pour quelques module d’extension de sortie." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:268 #, python-format msgid "Convert ebooks to the %s format" -msgstr "Convertir des ebooks vers le format %s" +msgstr "Convertir des livres numériques vers le format %s" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" @@ -737,7 +739,7 @@ msgid "" "nothing about the input document." msgstr "" "Ce profil essaie de fournir des valeurs sensées par défaut et est utile si " -"vous ne savez rien à propos du document d'entrée." +"vous ne savez rien à propos du document d’entrée." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:463 @@ -758,7 +760,7 @@ msgstr "Ce profil est prévu pour le SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." -msgstr "Ce profil est prévu pour le lecteur Microsoft." +msgstr "Ce profil est prévu pour le Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 @@ -788,22 +790,22 @@ msgstr "Ce profil est prévu pour le Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." -msgstr "Ce profil est prévu pour le Kindle d'Amazon." +msgstr "Ce profil est prévu pour le Kindle d’Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." -msgstr "Ce profil est prévu pour l'Iliad Irex." +msgstr "Ce profil est prévu pour l’Iliad Irex." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." -msgstr "Ce profil est prévu pour l'IRex Digital Reader 1000." +msgstr "Ce profil est prévu pour l’IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "Ce profil est prévu pour le lecteur IRex Digital 800." +msgstr "Ce profil est prévu pour la liseuse IRex Digital 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 @@ -821,14 +823,14 @@ msgid "" "devices." msgstr "" "Ce profil essaie de fournir des défauts raisonnables et est utilisé si vous " -"souhaitez générer un document que vous avez l'intention de lire sur un " -"ordinateur ou sur une gamme d'appareils." +"souhaitez générer un document que vous avez l’intention de lire sur un " +"ordinateur ou sur une gamme d’appareils." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:277 msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -"Prévu pour l'iPad ou des appareils semblables avec une résolution de 768x1024" +"Prévu pour l’iPad ou des appareils semblables avec une résolution de 768x1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" @@ -878,11 +880,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." -msgstr "Ce profil est prévu pour le Kindle DX d'Amazon." +msgstr "Ce profil est prévu pour le Kindle DX d’Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "Ce profile est prévu pour le Kindle Fire d'Amazon" +msgstr "Ce profile est prévu pour le Kindle Fire d’Amazon" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." @@ -899,29 +901,30 @@ msgstr "Ce profil est prévu pour la gamme des appareils PocketBook Pro 900" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" -msgstr "Plugins installés" +msgstr "Modules d’extension installés" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 msgid "Mapping for filetype plugins" -msgstr "Liaisons pour les plugins d'import/export" +msgstr "Liaisons pour les modules d’extension d’import/export" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 msgid "Local plugin customization" -msgstr "Personnalisation des plugins locaux" +msgstr "Personnalisation des modules d’extension locaux" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Disabled plugins" -msgstr "Plugins désactivés." +msgstr "Modules d’extension désactivés." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Enabled plugins" -msgstr "Plugins activés" +msgstr "modules d’extension activés" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -"L'initialisation du plugin %s a échoué avec l'erreur suivante (traceback) :" +"L’initialisation du module d’extension %s a échoué avec l’erreur suivante " +"(traceback) :" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" @@ -932,39 +935,40 @@ msgid "" msgstr "" " options %prog\n" "\n" -" Personnaliser Calibre en chargeant des modules additionnels externes.\n" +" Personnaliser calibre en chargeant des modules d’extension externes.\n" " " #: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -"Ajouter un plugin en précisant le chemin vers le fichier zip qui le contient." +"Ajouter un module d’extension en précisant le chemin vers le fichier zip qui " +"le contient." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -"Suppression d'un plugin personnalisé d'après son nom. Ceci n'a pas d'effet " -"sur les plugins intégrés." +"Suppression d’un module d’extension personnalisé d’après son nom. Ceci n’a " +"pas d’effet sur les modules d’extension intégrés." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -"Personnaliser le plugin. Spécifier le nom du plugin et la chaîne de " -"personnalisation séparés par une virgule." +"Personnaliser le module d’extension. Spécifier le nom du module d’extension " +"et la chaîne de personnalisation séparés par une virgule." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" -msgstr "Lister tous les plugins installés" +msgstr "Lister tous les modules d’extension installés" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" -msgstr "Activer le plugin nommé" +msgstr "Activer le module d’extension nommé" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" -msgstr "Désactive le plugin nommé" +msgstr "Désactive le module d’extension nommé" #: /home/kovid/work/calibre/src/calibre/db/backend.py:272 #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 @@ -1019,7 +1023,7 @@ msgid "" "first one that exists will be used" 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é." +"livres numériques vers l’appareil. Le premier existant sera utilisé." #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:255 msgid "Communicate with S60 phones." @@ -1040,16 +1044,16 @@ msgid "" "iTunes menu item.

Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.

" msgstr "" -"

Si vous ne voulez pas que Calibre reconaisse votre iAppareil Apple quand " -"il est connecté à l'ordinateur, cliquez sur Désactiver le driver " +"

Si vous ne voulez pas que calibre reconaisse votre iAppareil Apple quand " +"il est connecté à l’ordinateur, cliquez sur Désactiver le driver " "Apple.

Pour transférer les livres sur votre iAppareil, cliquez sur " -"Désactiver le driver Apple, puis utilisez la méthode 'Connecter à " -"iTunes' recommandée dans la Désactiver le driver Apple, puis utilisez la méthode « Connecter à " +"iTunes » recommandée dans la FAQ " -"Calibre + iAppareils, en utilisant l'entrée de menu " +"calibre + iAppareils, en utilisant l’entrée de menu " "Connecter/Partager|Connecter à iTunes.

Activer les " "driver Apple pour une connection directe aux iAppareils est une mode pour " -"utilisateur avancé non supporté.

" +"utilisateur avancé non pris en charge.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" @@ -1066,17 +1070,17 @@ msgstr "Utiliser Séries comme Catégorie dans iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -"Activer l'utilisation du nom des séries en tant que genre iTunes et " +"Activer l’utilisation du nom des séries en tant que genre iTunes et " "catégorie iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Cache covers from iTunes/iBooks" -msgstr "Mettre en cache les couvertures provenant d'iTunes/iBooks" +msgstr "Mettre en cache les couvertures provenant d’iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -"Activer la mise en cache et l'affichage des couvertures provenant de " +"Activer la mise en cache et l’affichage des couvertures provenant de " "iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 @@ -1085,7 +1089,7 @@ msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -"\"Copier les fichiers vers le répertoire média d'iTunes %s\" est activé dans " +"\"Copier les fichiers vers le répertoire média d’iTunes %s\" est activé dans " "les préférences iTunes|Avancé" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 @@ -1098,7 +1102,7 @@ msgstr "" "

Ce paramètre doit correspondre à votre paramétrage iTunes " "Préférences|Avancé.

Le désactiver archivera les copies " "des livres transférés vers iTunes dans le répertoire de configuration de " -"calibre.

L'activer indique qu'iTunes est configuré pour archiver les " +"calibre.

L’activer indique qu’iTunes est configuré pour archiver les " "copies dans votre répertoire Média iTunes.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:191 @@ -1111,16 +1115,16 @@ msgstr "Communiquer avec iTunes/iBooks." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 msgid "Apple device detected, launching iTunes, please wait ..." -msgstr "Appareil Apple détecté, lancement d'iTunes, veuillez patienter..." +msgstr "Appareil Apple détecté, lancement d’iTunes, veuillez patienter…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:209 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -"Ne peut copier des livres directement à partir d'un i-Appareil. Déplacez sur " +"Ne peut copier des livres directement à partir d’un i-Appareil. Déplacez sur " "le bureau à partir de la bibliothèque, puis ajouter à la fenêtre de la " -"bibliothèque Calibre." +"bibliothèque calibre." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 msgid "" @@ -1128,14 +1132,14 @@ msgid "" "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes'" msgstr "" -"Mode de connexion directe non supporté. Allez voir " +"Mode de connexion directe non pris en charge. Allez voir " "http://www.mobileread.com/forums/showthread.php?t=118559 pour des " -"instructions sur la manière d'utiliser 'Connecter à iTunes'" +"instructions sur la manière d’utiliser « Connecter à iTunes »" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:375 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:378 msgid "Updating device metadata listing..." -msgstr "Mise à jour de la liste des métadonnées de l'appareil..." +msgstr "Mise à jour de la liste des métadonnées de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:455 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 @@ -1160,17 +1164,17 @@ msgid "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -"Des livres n'ont pas été trouvés dans la base de donnés d'iTunes.\n" -"Les supprimer en utilisant l'application iBooks.\n" -"Cliquer 'Afficher détails' pour obtenir la liste." +"Des livres n’ont pas été trouvés dans la base de donnés d’iTunes.\n" +"Les supprimer en utilisant l’application iBooks.\n" +"Cliquer « Afficher détails » pour obtenir la liste." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1062 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -"Certaines illustrations de couverture n'ont pu être converties.\n" -"Cliquer sur 'Afficher Détails' pour une liste." +"Certaines illustrations de couverture n’ont pu être converties.\n" +"Cliquer sur « Afficher Détails » pour une liste." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2726 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 @@ -1206,7 +1210,7 @@ msgstr "Communiquer avec iTunes" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Sanda Bambook" +msgstr "Communique avec la liseuse électronique Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" @@ -1214,14 +1218,14 @@ msgstr "Li Fanxi" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 msgid "Device IP Address (restart calibre after changing)" -msgstr "Adresse IP de l'appareil (redémarrer Calibre après modification)" +msgstr "Adresse IP de l’appareil (redémarrer calibre après modification)" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." msgstr "" -"Impossible d'ajouter un livre directement à la bibliothèque à partir du " +"Impossible d’ajouter un livre directement à la bibliothèque à partir du " "Bambook. Veuillez sauver le livre sur le disque et ajouter le fichier à la " "bibliothèque à partir du disque." @@ -1230,7 +1234,7 @@ msgid "" "Unable to connect to Bambook, you need to install Bambook library first." msgstr "" "Impossible de se connecter au Bambook, vous devez installer la bibliothèque " -"du Bambook d'abord." +"du Bambook d’abord." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 msgid "" @@ -1240,7 +1244,7 @@ msgid "" msgstr "" "Impossible de se connecter au Bambook. \n" "Si vous essayez de vous connecter via le Wi-Fi, veuillez vous assurer que " -"l'adresse IP du Bambook a été correctement configurée." +"l’adresse IP du Bambook a été correctement configurée." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" @@ -1260,7 +1264,7 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." -msgstr "Lit la liste des livres de l'appareil..." +msgstr "Lit la liste des livres de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 @@ -1268,7 +1272,7 @@ msgstr "Lit la liste des livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." -msgstr "Transfère les livres vers l'appareil..." +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 @@ -1277,7 +1281,7 @@ msgstr "Transfère les livres vers l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." -msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." +msgstr "Ajoute les livres à liste des métadonnées de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 @@ -1288,7 +1292,7 @@ msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." -msgstr "Supprime les livres de l'appareil..." +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 @@ -1297,20 +1301,20 @@ msgstr "Supprime les livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." -msgstr "Supprime les livres de la liste des métadonnées de l'appareil..." +msgstr "Supprime les livres de la liste des métadonnées de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." -msgstr "Envoie les métadonnées vers l'appareil..." +msgstr "Envoie les métadonnées vers l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 msgid "Bambook SDK has not been installed." -msgstr "Le SDK Bambook n'a pas été installé" +msgstr "Le SDK Bambook n’a pas été installé" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "Communiquer avec le lecteur eBook Binatone Readme" +msgstr "Communique avec la liseuse eBook Binatone Readme" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." @@ -1330,27 +1334,27 @@ msgstr "Communiquer avec le playbook de Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "Communiquer avec les lecteurs d'eBook BOEYE BEX Serial." +msgstr "Communique avec les liseuses électroniques BOEYE BEX Serial." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "Communiquer avec les lecteurs d'eBook BOEYE BDX Serial." +msgstr "Communique avec les liseuses électroniques BOEYE BDX Serial." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "Communiquer avec le lecteur eBook Cybook Gen 3 / Opus" +msgstr "Communique avec la liseuse électronique Cybook Gen 3 / Opus" #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 msgid "Communicate with the Cybook Orizon eBook reader." -msgstr "Communiquer avec le lecteur d'ebooks Cybook Orizon." +msgstr "Communique avec la liseuse électronique Cybook Orizon." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." -msgstr "Communiquer avec le lecteur d'ebook EB600" +msgstr "Communique avec la liseuse électronique EB600" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" -msgstr "Communiquer avec l'Astak Mentor EB600" +msgstr "Communiquer avec l’Astak Mentor EB600" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." @@ -1370,7 +1374,7 @@ msgstr "Communiquer avec le PocketBook 701" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 msgid "Communicate with the Infibeam Pi2 reader." -msgstr "Communiquer avec le lecteur d'ebook Infibeam Pi2" +msgstr "Communiquer avec la liseuse électronique Infibeam Pi2" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1378,15 +1382,15 @@ msgstr "Entourage Edge" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 msgid "Communicate with the Entourage Edge." -msgstr "Communiquer avec l'Entourage Edge." +msgstr "Communiquer avec l’Entourage Edge." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." -msgstr "Communiquer avec le lecteur d'ebook ESlick." +msgstr "Communique avec la liseuse électronique ESlick." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Sigmatek" +msgstr "Communique avec la liseuse électronique Sigmatek" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 @@ -1396,19 +1400,19 @@ msgstr "Utiliser un dossier arbitraire comme appareil" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" -msgstr "Interface de l'appareil" +msgstr "Interface de l’appareil" #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 msgid "Communicate with Hanlin V3 eBook readers." -msgstr "Communiquer avec les lecteurs d'ebook Hanlin V3." +msgstr "Communique avec les liseuses électroniques Hanlin V3." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 msgid "Communicate with Hanlin V5 eBook readers." -msgstr "Communiquer avec les lecteurs d'ebook Hanlin V5." +msgstr "Communique avec les liseuses électroniques Hanlin V5." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 msgid "Communicate with the BOOX eBook reader." -msgstr "Communiquer avec le lecteur d'ebook BOOX." +msgstr "Communique avec la liseuse électronique BOOX." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:133 msgid "" @@ -1416,11 +1420,11 @@ msgid "" "first one that exists will be used." msgstr "" "Liste des répertoires séparés par une virgule utilisés pour envoyer les " -"livres électroniques à l'appareil. Le premier qui existe sera utilisé." +"livres numériques à l’appareil. Le premier qui existe sera utilisé." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Hanvon N520." +msgstr "Communique avec la liseuse électronique Hanvon N520." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 msgid "Communicate with The Book reader." @@ -1432,23 +1436,23 @@ msgstr "Communiquer avec le lecteur Libre Air" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Alex de SpringDesign" +msgstr "Communique avec la liseuse électronique Alex de SpringDesign" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" -msgstr "Communiquer avec l'Azbooka" +msgstr "Communiquer avec l’Azbooka" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Elonex EB 511." +msgstr "Communique avec la liseuse électronique Elonex EB 511." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "Communiquer avec la liseuse d'ebook de Cybook Odyssey" +msgstr "Communique avec la liseuse électronique Odyssey de Cybook." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Iliad IRex." +msgstr "Communique avec la liseuse électronique Iliad IRex." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 @@ -1458,11 +1462,11 @@ msgstr "John Schember" #: /home/kovid/work/calibre/src/calibre/devices/interface.py:57 msgid "Cannot get files from this device" -msgstr "Impossible d'obtenir des fichiers à partir de cet appareil" +msgstr "Impossible d’obtenir des fichiers à partir de cet appareil" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." -msgstr "Communiquer avec le lecteur d'ebook IRex Digital Reader 1000." +msgstr "Communique avec la liseuse électronique IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 msgid "Communicate with the IRex Digital Reader 800" @@ -1474,11 +1478,11 @@ msgstr "Communiquer avec le lecteur Iriver Story." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 msgid "Communicate with the JetBook eBook reader." -msgstr "Communiquer avec le lecteur d'ebook JetBook." +msgstr "Communique avec la liseuse électronique JetBook." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." -msgstr "Communiquer avec le le lecteur MiBuk Wolder." +msgstr "Communique avec le lecteur MiBuk Wolder." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 msgid "Communicate with the JetBook Mini reader." @@ -1495,17 +1499,17 @@ msgstr "Impossible de générer une carte de la page." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Kindle." +msgstr "Communique avec la liseuse électronique Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "%(time)s
Dernière page lue: %(loc)d (%(pr)d%%)" +msgstr "%(time)s
Dernière page lue : %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "%(time)s
Dernière page lue: Emplacement %(loc)d (%(pr)d%%)" +msgstr "%(time)s
Dernière page lue : Emplacement %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format @@ -1524,11 +1528,11 @@ msgstr "Emplacement %(dl)d • %(typ)s
" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Communiquer avec les lecteurs d'eBook Kindle 2/3/4/Touch" +msgstr "Communique avec les liseuses électroniques Kindle 2/3/4/Touch" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" -msgstr "Envoyer l'information du numéro de page lors de l'envoi des livres" +msgstr "Envoyer l’information du numéro de page lors de l’envoi des livres" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" @@ -1537,9 +1541,9 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" -"Le Kindle 3 et les nouvelles versions peuvent utiliser l'information du " +"Le Kindle 3 et les nouvelles versions peuvent utiliser l’information du " "numéro de page dans les fichiers MOBI. Avec cette option, calibre calculera " -"et enverra cette information au Kindle lors de l'envoi des fichiers MOBI par " +"et enverra cette information au Kindle lors de l’envoi des fichiers MOBI par " "USB. Noter que les nombres de pages ne correspondent à aucun des livres " "papier." @@ -1556,9 +1560,9 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" -"Il y a deux façons pour générer l'information du numéro de page. Utiliser le " +"Il y a deux façons pour générer l’information du numéro de page. Utiliser le " "générateur le plus précis produira des pages qui correspondent mieux au " -"livre imprimé. Cependant, cette méthode est plus lente et ralentira l'envoi " +"livre imprimé. Cependant, cette méthode est plus lente et ralentira l’envoi " "des fichier vers le Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 @@ -1574,14 +1578,14 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" -"Si vous avez une colonne personnalisée dans Calibre que vous utilisez pour " -"stocker le nombre de pages des livres, Calibre peut utiliser cette " +"Si vous avez une colonne personnalisée dans calibre que vous utilisez pour " +"stocker le nombre de pages des livres, calibre peut utiliser cette " "information, au lieu de calculer un nombre de pages. Introduisez le nom de " "cette colonne personnalisée ici, par exemple, #pages. " #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415 msgid "Communicate with the Kindle DX eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Kindle DX." +msgstr "Communique avec la liseuse électronique Kindle DX." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424 msgid "Communicate with the Kindle Fire" @@ -1589,11 +1593,11 @@ msgstr "Communiquer avec le Kindle Fire" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" -msgstr "Communiquer avec le lecteur Kobo" +msgstr "Communiquer avec la liseuse électronique Kobo" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " -msgstr "Le Kobo supporte plusieurs collections dont " +msgstr "Le Kobo prend en charge plusieurs collections dont " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" @@ -1601,7 +1605,7 @@ msgstr "Créer des étiquettes pour la gestion automatique" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" -msgstr "Télécharge des couvertures de livres" +msgstr "Télécharger les couvertures de livres (liseuses récentes)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" @@ -1609,17 +1613,18 @@ 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." +"Normalement, les lecteurs KOBO obtiennent l’image de couverture directement " +"du livre numérique. 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:62 msgid "Upload Black and White Covers" -msgstr "Télécharger les couvertures en Noir et Blanc" +msgstr "Télécharger les couvertures en noir et blanc" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" -msgstr "Montre les livres expirés" +msgstr "Montrer les livres expirés" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" @@ -1627,8 +1632,8 @@ msgid "" "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"Un bug dans une version précédente laissait des enregistrement de livres non " -"kepubs dans la base de données. Avec cette option, Calibre montrera les " +"Un bogue dans une version précédente laissait des enregistrement de livres " +"non kepubs dans la base de données. Avec cette option, calibre montrera les " "enregistrements qui ont expirés, et vous autorisera à les supprimer avec la " "nouvelle logique de suppression." @@ -1643,12 +1648,12 @@ msgid "" "if you wish to see/delete them." msgstr "" "Les prévisualisations du Kobo sont incluses pour le Touch et quelques autres " -"versions. Par défaut, elles ne sont plus affichées car il n'y a aucune bonne " +"versions. Par défaut, elles ne sont plus affichées car il n’y a aucune bonne " "raison de les voir. Activer si vous souhaitez les voir/les effacer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" -msgstr "Afficher les Recommandations" +msgstr "Afficher les recommandations" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 msgid "" @@ -1656,9 +1661,9 @@ msgid "" "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -"Kobo montre maintenant des recommandations sur l'appareil. Dans certains " -"cas, il s'agit de fichiers, mais dans d'autres cas, il s'agit de pointeurs " -"vers des sites web où acheter. Autoriser, si vous voulez les voir/supprimer." +"Kobo montre maintenant des recommandations sur l’appareil. Dans certains " +"cas, il s’agit de fichiers, mais dans d’autres cas, il s’agit de pointeurs " +"vers des sites où acheter. Autoriser, si vous voulez les voir/supprimer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 @@ -1670,8 +1675,8 @@ 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 "" -"Les fichiers \".kobo\" n'existent pas sur l'appareil en tant que livres mais " -"comme lignes dans la base de données sqlite. A l'heure actuelle, ils ne " +"Les fichiers « .kobo » n’existent pas sur l’appareil en tant que livres mais " +"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:1031 @@ -1681,8 +1686,8 @@ msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -"
Livre lu pour la dernière fois : %(time)s
Pourcentage " -"lu: %(pr)d%%
" +"
Livre lu pour la dernière fois : %(time)s
Pourcentage " +"lu : %(pr)d%%
" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format @@ -1691,8 +1696,8 @@ msgid "" "/>Chapter Progress: %(chapter_progress)s%%
%(annotation)s

" msgstr "" -"Chapitre %(chapter)d : %(chapter_title)s
%(typ)s
Progression dans le chapitre : %(chapter_progress)s%%
Chapitre %(chapter)d : %(chapter_title)s
%(typ)s
Progression dans le chapitre : %(chapter_progress)s%%
%(annotation)s

" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 @@ -1702,9 +1707,9 @@ msgid "" "/>Chapter Progress: %(chapter_progress)s%%
Highlight: " "%(text)s

" msgstr "" -"Chapitre %(chapter)d : %(chapter_title)s
%(typ)s
Progression dans le chapitre : %(chapter_progress)s%%
Point " -"culminant : %(text)s

" +"Chapitre %(chapter)d : %(chapter_title)s
%(typ)s
Progression dans le chapitre : %(chapter_progress)s%%
Point " +"culminant : %(text)s

" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 @@ -1714,13 +1719,13 @@ msgid "" "/>Chapter Progress: %(chapter_progress)s%%
Highlight: " "%(text)s
Notes: %(annotation)s

" msgstr "" -"Chapitre %(chapter)d : %(chapter_title)s
%(typ)s
Progression dans le chapitre : %(chapter_progress)s%%
Point " -"culminant : %(text)s
Notes : %(annotation)s

" +"Chapitre %(chapter)d : %(chapter_title)s
%(typ)s
Progression dans le chapitre : %(chapter_progress)s%%
Point " +"culminant : %(text)s
Notes : %(annotation)s

" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" -msgstr "Communiquer avec le Palm Pre" +msgstr "Communique avec le Palm Pre" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" @@ -1728,68 +1733,68 @@ msgstr "Communique avec le Bq Avant" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "Communiquer avec le Sweex/Kogan/Q600/Wink" +msgstr "Communique avec le Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" -msgstr "Communiquer avec le Pandigital Novel" +msgstr "Communique avec le Pandigital Novel" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" -msgstr "Communiquer avec le VelocityMicro" +msgstr "Communique avec le VelocityMicro" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" -msgstr "Communiquer avec le GM2000" +msgstr "Communique avec le GM2000" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" -msgstr "Communiquer avec l'Acer Lumiread" +msgstr "Communique avec l’Acer Lumiread" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" -msgstr "Communiquer avec le Aluratek Color" +msgstr "Communique avec le Aluratek Color" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" -msgstr "Communiquer avec le Trekstor" +msgstr "Communique avec le Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" -msgstr "Communiquer avec le lecteur EEE" +msgstr "Communique avec le lecteur EEE" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "Communiquer avec la tablette adam" +msgstr "Communique avec la tablette adam" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" -msgstr "Communiquer avec le lecteur Nextbook" +msgstr "Communique avec la liseuse Nextbook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "Communiquer avec le lecteur Moovybook" +msgstr "Communique avec la liseuse Moovybook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "Communiquer avec le COBY" +msgstr "Communique avec le COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "Communique avec Ex124G" +msgstr "Communique avec le Ex124G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "Communiquer avec la tablette internet Nokia 770." +msgstr "Communique avec la tablette Internet Nokia 770." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "Communiquer avec la tablette internet Nokia 810/900." +msgstr "Communique avec la tablette Internet Nokia 810/900." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" -msgstr "Communiquer avec le Nokia E52" +msgstr "Communique avec le Nokia E52" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" @@ -1797,28 +1802,28 @@ msgstr "Le Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Nook." +msgstr "Communique avec la liseuse électronique Nook." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "Communiquer avec les liseuses Nook Color, TSR et Tablet" +msgstr "Communique avec les liseuses numériques Nook Color, TSR et Tablet." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "Communiquer avec le lecteur d'ebook Nuut2." +msgstr "Communique avec la liseuse électronique Nuut2." #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." -msgstr "Communique avec le lecteur d'ebook Sony PRS-500." +msgstr "Communique avec la liseuse électronique Sony PRS-500." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "Communiquer avec les lecteurs d'ebook Sony précédant le PRST1" +msgstr "Communique avec les liseuses électroniques Sony précédant le PRS-T1." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" msgstr "" -"Les commentaires ont été supprimés dans la mesure où le lecteur SONY bloque " +"Les commentaires ont été supprimés dans la mesure où la liseuse SONY bloque " "sur eux" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 @@ -1836,7 +1841,7 @@ msgid "" "device. Possibilities include: " msgstr "" "Liste de métadonnées séparées par des virgules, transformées en collection " -"dans l'appareil. Les possibilités sont les suivantes : " +"dans l’appareil. Les possibilités sont les suivantes : " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 #, python-format @@ -1845,14 +1850,15 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" -". Deux collections spéciales sont disponibles : %(abt)s:%(abtv)s et " +". Deux collections spéciales sont disponibles : %(abt)s:%(abtv)s et " "%(aba)s:%(abav)s. Ajouter ces valeurs à la liste pour les activer. Les " -"collections seront générées par le nom donné après le caractère \":\"." +"collections seront générées par le nom donné après le caractère « : »." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" msgstr "" -"L'Upload sépare la vignette de couverture des livres (nouveaux lecteurs)" +"Télécharger séparément la vignette de couverture des livres (liseuses " +"récentes)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:78 msgid "" @@ -1862,19 +1868,19 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" -"Normalement, les lecteurs SONY récupèrent l'image de la couverture à partir " -"de l'ebook. Avec cette option, calibre enverra une image de couverture " -"séparée au lecteur. Cette option est utile si vous envoyez des livres " -"protégés par DRM dont vous ne pouvez pas changer la couverture. " -"AVERTISSEMENT: Cette option ne doit être utilisée qu'avec des lecteurs SONY " -"récents: 350, 650, 950 et plus récents." +"Normalement, les liseuses SONY récupèrent l’image de la couverture à partir " +"du livre numérique. Avec cette option, calibre enverra une image de " +"couverture séparée au lecteur. Cette option est utile si vous envoyez des " +"livres protégés par des GDN (DRM) dont vous ne pouvez pas changer la " +"couverture. AVERTISSEMENT : Cette option ne doit être utilisée qu’avec des " +"liseuses SONY récents: 350, 650, 950 et plus récents." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:84 msgid "" "Refresh separate covers when using automatic management (newer readers)" msgstr "" "Rafraîchir les couvertures séparées quand la gestion automatique est " -"utilisée (nouveaux lecteurs)" +"utilisée (liseuses récentes)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 @@ -1918,18 +1924,19 @@ msgid "" "by other software and by wireless download." msgstr "" "En précisant cette option, calibre recherchera des livres dans tous les " -"répertoires sur l'appareil et sur ses cartes. Cela permet à calibre de " -"trouver des livres chargés dans l'appareil par d'autres logiciels et par " +"répertoires sur l’appareil et sur ses cartes. Cela permet à calibre de " +"trouver des livres chargés dans l’appareil par d’autres logiciels et par " "téléchargement sans fil." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" -msgstr "Non nommé" +msgstr "Sans nom" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "Communiquer avec le PRST1 et les nouveaux lecteurs d'ebook Sony" +msgstr "" +"Communique avec le PRS-T1 et les nouvelles liseuses électroniques SONY" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" @@ -1941,10 +1948,11 @@ 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 "" -"Normalement, les lecteurs d'ebooks SONY récupèrent l'image de couverture à " -"partir du fichier même. Avec cette option, Calibre envoie une image de " -"couverture séparée au lecteur, ce qui est utile si vous envoyez des livres " -"protégés par DRM dans lesquels vous ne pouvez pas modifier la couverture." +"Normalement, les liseuses électroniques SONY récupèrent l’image de " +"couverture à partir du fichier même. Avec cette option, calibre envoie une " +"image de couverture séparée au lecteur, ce qui est utile si vous envoyez des " +"livres protégés par GDN (DRM) dans lesquels vous ne pouvez pas modifier la " +"couverture." #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" @@ -1954,7 +1962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" -msgstr "Utiliser le format d'auteur SONY (Premier auteur seulement)" +msgstr "Utiliser le format d’auteur SONY (Premier auteur seulement)" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" @@ -1963,56 +1971,56 @@ msgid "" "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" "Activer cette option si vous souhaitez que l’auteur apparaisse sur le Sony " -"sous le format utilisé par le T1 nativement. Cela signifie qu'il va " +"sous le format utilisé par le T1 nativement. Cela signifie qu’il va " "seulement afficher le premier auteur pour les livres avec plusieurs auteurs. " -"Laissez cette option désactivée si vous utilisez le Tableau de connexions de " +"Laissez cette option désactivée si vous utilisez le tableau de connexions de " "métadonnées." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." -msgstr "Communiquer avec le lecteur d'eBook Samsung SNE." +msgstr "Communique avec la liseuse électronique Samsung SNE." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "Communiquer avec le lecteur Teclast K3/K5" +msgstr "Communique avec la liseuse Teclast K3/K5" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." -msgstr "Communiquer avec le lecteur Newsmy" +msgstr "Communique avec la liseuse Newsmy." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the Archos reader." -msgstr "Communiquer avec le lecteur Archos." +msgstr "Communique avec la liseuse Archos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 msgid "Communicate with the Pico reader." -msgstr "Communiquer avec le lecteur Pico." +msgstr "Communique avec la liseuse Pico." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68 msgid "Communicate with the iPapyrus reader." -msgstr "Communiquer avec le lecteur iPapyrus" +msgstr "Communique avec la liseuse iPapyrus" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79 msgid "Communicate with the Sovos reader." -msgstr "Communication avec le lecteur Sovos." +msgstr "Communique avec la liseuse Sovos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89 msgid "Communicate with the Sunstech EB700 reader." -msgstr "Communiquer avec le lecteur Sunstech EB700" +msgstr "Communique avec la liseuse Sunstech EB700" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 msgid "Communicate with the Stash W950 reader." -msgstr "Communiquer avec le lecteur Stash W950" +msgstr "Communique avec la liseuse Stash W950." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 msgid "Communicate with the Wexler reader." -msgstr "Communiquer avec le lecteur Wexler." +msgstr "Communique avec la liseuse Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 #, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" -"Impossible de détecter le lecteur de disque %s. Essayez de redémarrer." +"Impossible de détecter le lecteur de disque %s. Essayez en redémarrant." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 #, python-format @@ -2037,7 +2045,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" -msgstr "Impossible de monter la mémoire principale (Code d'erreur : %d)" +msgstr "Impossible de monter la mémoire principale (Code d’erreur : %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format @@ -2050,17 +2058,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 msgid "Unable to mount the device" -msgstr "Impossible de monter l'appareil" +msgstr "Impossible de monter l’appareil" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." -msgstr "Le lecteur n'a aucune carte mémoire dans cette fente." +msgstr "Le lecteur n’a aucune carte mémoire dans cette fente." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." -msgstr "Le port sélectionné %s n'est pas pris en charge." +msgstr "Le port sélectionné %s n’est pas pris en charge." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" @@ -2073,7 +2081,7 @@ msgstr "Espace libre insuffisant sur la carte mémoire" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12 msgid "Configure Device" -msgstr "Configurer l'appareil" +msgstr "Configurer l’appareil" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:57 msgid "settings for device drivers" @@ -2081,37 +2089,38 @@ msgstr "paramètres pour les pilotes de périphériques" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 msgid "Ordered list of formats the device will accept" -msgstr "Liste triée des formats acceptés par l'appareil" +msgstr "Liste triée des formats acceptés par l’appareil" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 msgid "Place files in sub directories if the device supports them" msgstr "" -"Placer les fichiers dans des sous-répertoires si l'appareil le permet" +"Placer les fichiers dans des sous-répertoires si l’appareil le prend en " +"charge" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 msgid "Read metadata from files on device" -msgstr "Lire les métadonnées à partir des fichiers dans l'appareil" +msgstr "Lire les métadonnées à partir des fichiers dans l’appareil" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 msgid "Use author sort instead of author" -msgstr "Utiliser la clé de tri par auteur au lieu de l'auteur" +msgstr "Utiliser la clé de tri par auteur au lieu de l’auteur" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:67 msgid "Template to control how books are saved" -msgstr "Modèle pour contrôler comment les livres sont sauvegardés" +msgstr "Modèle pour contrôler comment les livres sont sauvegardés" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:70 msgid "Extra customization" -msgstr "Personnalisation complémentaire" +msgstr "Personnalisation supplémentaire" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "Communicate with an eBook reader." -msgstr "Communiquer avec un lecteur d'ebook." +msgstr "Communique avec une liseuse électronique." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." -msgstr "Lit les informations de l'appareil..." +msgstr "Lit les informations de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format @@ -2121,11 +2130,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 "" -"Impossible d'accéder à la mémoire principale de votre appareil. Vous devez " -"contacter le fabricant du matériel pour obtenir un support. Les solutions " -"courantes sont : essayer un autre câble USB ou un autre port USB sur vôtre " -"ordinateur. Si votre appareil a un réglage du type \"Restaurer les " -"paramètres d'origine\", l'utiliser. Erreur rencontrée : %s" +"Impossible d’accéder à la mémoire principale de votre appareil. Vous devez " +"contacter le fabricant du matériel pour obtenir une prise en charge. Les " +"solutions courantes sont : essayer un autre câble USB ou un autre port USB " +"sur vôtre ordinateur. Si votre appareil a un réglage du type « Restaurer les " +"paramètres d’origine », utiliser le. Erreur rencontrée : %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format @@ -2136,18 +2145,18 @@ msgid "" "your SD card using the FAT32 filesystem. Also make sure there are not too " "many files in the root of your SD card. Underlying error: %s" msgstr "" -"Impossible d'accéder aux fichiers de votre SD dans votre appareil. Ceci peut " -"se produire pour plusieurs raisons. La carte SD peut être corrompue, peut " -"être trop grande pour votre appareil, peut être protégée en écriture, etc. " -"Essayer une autre carte SD, ou reformater votre carte en utilisant le " -"système de fichiers FAT32.Vérifier aussi qu'il n'y a pas trop de fichiers à " -"la racine de votre carte SD.\r\n" -"Erreur survenue: %s" +"Impossible d’accéder aux fichiers de votre carte SD dans votre appareil. " +"Ceci peut se produire pour plusieurs raisons. La carte SD peut être " +"corrompue, peut être trop grande pour votre appareil, peut être protégée en " +"écriture, etc. Essayer une autre carte SD, ou formater votre carte en " +"utilisant le système de fichiers FAT32. Vérifier aussi qu’il n’y a pas trop " +"de fichiers à la racine de votre carte SD.\r\n" +"Erreur survenue : %s" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 msgid "USB Vendor ID (in hex)" -msgstr "ID du vendeur de l'USB (en hexadécimal)" +msgstr "ID du vendeur de l’USB (en hexadécimal)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:38 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:41 @@ -2156,8 +2165,8 @@ msgid "" "Get this ID using Preferences -> Misc -> Get information to set up the user-" "defined device" msgstr "" -"Obtenir l'ID en utilisant Préférences -> Divers > Obtenir l'information pour " -"configurer l'appareil définie par l'utilisateur" +"Obtenir l’ID en utilisant Préférences ▸ Divers ▸ Obtenir l’information pour " +"configurer l’appareil définie par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 @@ -2172,7 +2181,7 @@ msgstr "ID Révision USB (en hexa)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "Indentification Windows du vendeur de la mémoire principale" +msgstr "Identification Windows du vendeur de la mémoire principale" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -2183,8 +2192,8 @@ msgid "" "Get information to set up the user-defined device" msgstr "" "Ce champ est utilisé uniquement pour Windows. Obtenez cet ID dans " -"Préférences -> Divers -> Obtenir des informations pour configurer l'appareil " -"défini par l'utilisateur" +"Préférences ▸ Divers ▸ Obtenir des informations pour configurer l’appareil " +"défini par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 @@ -2194,7 +2203,7 @@ msgstr "ID Windows du vendeur de la mémoire principale" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 msgid "Windows card A vendor string" -msgstr "Indentification Windows du vendeur de la carte A" +msgstr "Identification Windows du vendeur de la carte A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 @@ -2212,7 +2221,7 @@ msgid "" "to any send_to_device template" msgstr "" "Entrer le répertoire où les livres doivent être stockés. Ce répertoire est " -"préfixer de tout modèle send_to_device" +"le préfixe de tout modèle send_to_device" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" @@ -2235,7 +2244,7 @@ msgid "" "\n" "%s" msgstr "" -"Le traitement de bande dessinée a échoué : \n" +"Le traitement de bande dessinée a échoué : \n" "\n" "%s" @@ -2291,16 +2300,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:109 msgid "INPUT OPTIONS" -msgstr "OPTIONS EN ENTREE" +msgstr "OPTIONS EN ENTRÉE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 #, python-format msgid "Options to control the processing of the input %s file" -msgstr "Options pour gérer le traitement du fichier d'entrée %s" +msgstr "Options pour gérer le traitement du fichier d’entrée %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:116 msgid "OUTPUT OPTIONS" -msgstr "OPTIONS EN SORTIE" +msgstr "OPTIONS DE SORTIE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 #, python-format @@ -2309,7 +2318,7 @@ msgstr "Options pour gérer le traitement de la sortie %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:131 msgid "Options to control the look and feel of the output" -msgstr "Options pour contrôler l'apparence de la sortie" +msgstr "Options pour contrôler l’apparence de la sortie" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:149 #, python-format @@ -2319,19 +2328,19 @@ msgid "" "%(dis)s options." msgstr "" "Modifie le texte et la structure du document selon le modèle courant. " -"Désactivé par défaut. Utiliser %(en)s pour l'activer. Les actions " -"individuelles peuvent être désactivés grâce à l'option %(dis)s." +"Désactivé par défaut. Utiliser %(en)s pour l’activer. Les actions " +"individuelles peuvent être désactivés grâce à l’option %(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifier le texte et la structure du document en utilisant des modèles " -"définis par l'utilisateur." +"définis par l’utilisateur." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166 msgid "Control auto-detection of document structure." -msgstr "Contôle l'auto-détection de la structure du document." +msgstr "Contrôle de l’auto-détection de la structure du document." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176 msgid "" @@ -2339,8 +2348,8 @@ msgid "" "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -"Contrôler la génération automatique de la Table des Matières. Par défaut, si " -"le fichier source a une Table des Matières, elle sera utilisée de préférence " +"Contrôle la génération automatique de la table des matières. Par défaut, si " +"le fichier source a une table des matières, elle sera utilisée de préférence " "par rapport à celle qui est générée automatiquement." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 @@ -2349,16 +2358,16 @@ msgstr "Options pour indiquer les métadonnées en sortie" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 msgid "Options to help with debugging the conversion" -msgstr "Options d'aide pour le débogage de la conversion" +msgstr "Options d’aide pour le débogage de la conversion" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -"Liste les noms des recettes intégrées. Vous pouvez créer un ebook depuis une " -"recette intégrée de la manière suivante : ebook-convert \"Recipe " -"Nom.recipe\" sortie.epub" +"Liste les noms des recettes intégrées. Vous pouvez créer un livre numérique " +"depuis une recette intégrée de la manière suivante : ebook-convert \"Nom " +"Recette.recipe\" sortie.epub" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289 msgid "Output saved to" @@ -2372,7 +2381,7 @@ msgid "" "creating your comics in EPUB format." msgstr "" "Nombre de couleurs pour la conversion des images en niveaux de gris. Par " -"défaut : %default. Les valeurs inférieures à 256 peuvent rendre le texte " +"défaut : %default. Les valeurs inférieures à 256 peuvent rendre le texte " "illisible sur votre appareil si vous créez vos bandes dessinées au format " "EPUB." @@ -2380,16 +2389,16 @@ msgstr "" msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -"Désactiver l'effet de normalisation (améliore le contraste) de la gamme de " -"couleurs pour les images. Par défaut : Faux" +"Désactiver l’effet de normalisation (améliore le contraste) de la gamme de " +"couleurs pour les images. Par défaut : désactivé" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Maintient les proportions de l'image. Par défaut : Plein écran." +msgstr "Maintient les proportions de l’image. Par défaut : plein écran." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 msgid "Disable sharpening." -msgstr "Désactiver l'effet d'accentuation." +msgstr "Désactiver l’effet d’accentuation." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 msgid "" @@ -2409,8 +2418,8 @@ msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -"Garde les proportions de l'image et la redimensionne en utilisant la hauteur " -"de l'écran comme largeur d'image pour une visualisation en mode paysage." +"Garde les proportions de l’image et la redimensionne en utilisant la hauteur " +"de l’écran comme largeur d’image pour une visualisation en mode paysage." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 msgid "" @@ -2418,7 +2427,7 @@ msgid "" "split into portrait pages from right to left." msgstr "" "Utilisé pour les publications affichées de droite à gauche comme les mangas. " -"Peut entrainer une division des pages au format paysage en pages au format " +"Peut entraîner une division des pages au format paysage en pages au format " "portrait affichées de droite à gauche." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 @@ -2427,7 +2436,7 @@ msgid "" "time." msgstr "" "Autoriser le flou. Réduit le bruit. Peut augmenter sensiblement les durées " -"d'exécutions." +"d’exécution." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 msgid "" @@ -2435,7 +2444,7 @@ msgid "" "the order they were added to the comic." msgstr "" "Ne pas trier les fichiers trouvés dans la bande-dessinée par nom et dans " -"l'ordre alphabétique. Utiliser plutôt l'ordre dans lequel ils ont été " +"l’ordre alphabétique. Utiliser plutôt l’ordre dans lequel ils ont été " "ajoutés dans la bande dessinée." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 @@ -2444,13 +2453,13 @@ msgid "" "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -"Format dans lequel les images de l'ebook créé seront converties. Vous pouvez " -"tester pour voir quel format vous donne une taille et un rendu optimal sur " -"votre appareil." +"Format dans lequel les images du livre numérique créé seront converties. " +"Vous pouvez tester pour voir quel format vous donne une taille et un rendu " +"optimal sur votre appareil." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 msgid "Apply no processing to the image" -msgstr "N'applique aucun traitement sur l'image" +msgstr "N’applique aucun traitement sur l’image" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 msgid "Do not convert the image to grayscale (black and white)" @@ -2461,8 +2470,8 @@ msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -"Indiquer la taille de l'image en pixels : largeurxhauteur. Normalement, une " -"taille d'image est automatiquement calculé à partir du profil de sortie, " +"Indiquer la taille de l’image en pixels : largeurxhauteur. Normalement, une " +"taille d’image est automatiquement calculé à partir du profil de sortie, " "cette option la remplace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 @@ -2470,9 +2479,9 @@ msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -"Lors de la conversion d'un CBC n'ajoute pas de liens pour chaque page à la " -"table des matières. Notez que ceci ne s'applique que si la table des " -"matières comporte plus d'une section" +"Lors de la conversion d’un CBC n’ajoute pas de liens pour chaque page à la " +"table des matières. Notez que ceci ne s’applique que si la table des " +"matières comporte plus d’une section" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 @@ -2484,8 +2493,8 @@ msgid "" "Try to use the djvutxt program and fall back to pure python implementation " "if it fails or is not available" msgstr "" -"Essaie d'utiliser le programme djvutxt et utilise une solution de repli " -"implémentée en python si il échoue ou si il n'est pas disponible." +"Essaie d’utiliser le programme djvutxt et utilise une solution de repli " +"implémentée en Python si il échoue ou si il n’est pas disponible." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 msgid "" @@ -2493,7 +2502,7 @@ msgid "" "The contents of the directory are first deleted, so be careful." msgstr "" "Extraire le contenu du fichier EPUB généré vers le répertoire spécifié. Le " -"contenu du répertoire sera d'abord effacé, donc faites attention." +"contenu du répertoire sera d’abord effacé, donc faites attention." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 msgid "" @@ -2504,11 +2513,11 @@ msgid "" "turn off splitting on page breaks." msgstr "" "Désactiver le sectionnement aux sauts de page. En temps normal, le fichier " -"d'entrée est sectionné à chaque saut de page pour former deux fichiers; vous " -"bénéficiez ainsi d'un ebook susceptible d'être analysé plus rapidement et " -"avec moins de ressources. Toutefois, sectionner les fichier est un processus " -"lent, donc il est recommandé de désactiver le sectionnement si le fichier " -"d'entrée contient de nombreux sauts de page." +"d’entrée est sectionné à chaque saut de page pour former deux fichiers; vous " +"bénéficiez ainsi du livre numérique susceptible d’être analysé plus " +"rapidement et avec moins de ressources. Toutefois, sectionner les fichier " +"est un processus lent, donc il est recommandé de désactiver le sectionnement " +"si le fichier d’entrée contient de nombreux sauts de page." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 #, python-format @@ -2518,9 +2527,9 @@ msgid "" "is the size required for Adobe Digital Editions." msgstr "" "Diviser tous les fichiers HTML plus grand que cette taille (en Ko). Ceci est " -"nécessaire car la plupart des lecteurs EPUB ne supportent des fichiers de " -"grande taille. Par défaut %default Ko est la taille requise par Adobe " -"Digital Editions." +"nécessaire car la plupart des lecteurs EPUB ne prennent pas en charge des " +"fichiers de grande taille. Par défaut %default Ko est la taille requise par " +"Adobe Digital Editions." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 msgid "" @@ -2528,7 +2537,7 @@ msgid "" "default cover is generated with the title, authors, etc. This option " "disables the generation of this cover." msgstr "" -"Normalement, si le fichier d'entrée n'a pas de couverture et que vous n'en " +"Normalement, si le fichier d’entrée n’a pas de couverture et que vous n’en " "avez pas spécifié une, une couverture par défaut est générée avec le titre, " "les auteurs, etc. Cette option désactive la génération de cette couverture." @@ -2540,9 +2549,9 @@ msgid "" "blank page." msgstr "" "Ne pas utiliser le format SVG pour la couverture du livre. Utiliser cette " -"option si votre EPUB va être utilisé sur un appareil qui ne supporte pas " -"SVG, comme l'iPhone ou le JetBook Lite. Sans cette option, ce type " -"d'appareil affichera une page blanche comme couverture." +"option si votre EPUB va être utilisé sur un appareil qui ne prend pas en " +"charge SVG, comme l’iPhone ou le JetBook Lite. Sans cette option, ce type " +"d’appareil affichera une page blanche comme couverture." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 msgid "" @@ -2552,13 +2561,13 @@ msgid "" "and bottom of the image, but the image will never be distorted. Without this " "option the image may be slightly distorted, but there will be no borders." msgstr "" -"Lors de l'utilisation d'une image SVG en couverture, cette option va " -"entrainer une mise à l'échelle permettant de couvrir tout l'écran, mais va " -"toujours garder les proportions (ratio hauteur/largeur) de l'image " -"d'origine. Ceci signifie qu'il peut y avoir des bordures blanches sur les " -"cotés, en haut ou en bas de l'image, mais que celle-ci ne sera jamais " -"distordue. Sans cette option l'image peut être légèrement distordue, mais il " -"n'y aura pas de bordures." +"Lors de l’utilisation d’une image SVG en couverture, cette option va " +"entraîner une mise à l’échelle permettant de couvrir tout l’écran, mais va " +"toujours garder les proportions (ratio hauteur/largeur) de l’image " +"d’origine. Ceci signifie qu’il peut y avoir des bordures blanches sur les " +"cotés, en haut ou en bas de l’image, mais que celle-ci ne sera jamais " +"distordue. Sans cette option l’image peut être légèrement distordue, mais il " +"n’y aura pas de bordures." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 msgid "" @@ -2566,9 +2575,9 @@ msgid "" "will flatten the file system inside the EPUB, putting all files into the top " "level." msgstr "" -"Cette option est nécessaire si vous avez l'intention d'utiliser l'EPUB avec " -"FBReaderJ. Elle va applatir la structure du système de fichiers à " -"l'intérieur de l'EPUB, mettant tous les fichiers sur le niveau supérieur." +"Cette option est nécessaire si vous avez l’intention d’utiliser l’EPUB avec " +"FBReaderJ. Elle va aplatir la structure du système de fichiers à l’intérieur " +"de l’EPUB, mettant tous les fichiers sur le niveau supérieur." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 @@ -2577,7 +2586,7 @@ msgstr "Démarrer" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Ne pas insérer une Table des Matières au début du livre." +msgstr "Ne pas insérer une table des matières au début du livre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 msgid "" @@ -2592,8 +2601,8 @@ msgstr "" "Spécifie le découpage en sections. Une valeur de \"nothing\" transforme le " "livre en une seule section. Une valeur de \"files\" transforme chaque " "fichier en une section séparée; si ceci échoue, ajuster les paramètres " -"\"Détection de Structure\" et/ou \"Table des Matières\" (active \"Forcer " -"l'utilisation d'une Table des matières auto-générée\")." +"« Détection de structure » ou « Table des matières » (active « Forcer " +"l’utilisation d’une table des matières auto-générée »)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 #, python-format @@ -2602,9 +2611,9 @@ msgid "" "\n" " See: " msgstr "" -"Genre du livre. Choix : %s\n" +"Genre du livre. Choix : %s\n" "\n" -" Voir : " +" Voir : " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 msgid "for a complete list with descriptions." @@ -2626,8 +2635,8 @@ msgid "" "Default is %default." msgstr "" "Niveaux maximum de récursivité pour le suivi des liens dans les fichiers " -"HTML. Ne doit pas être négatif. 0 implique qu'aucun lien à la racine du " -"fichier HTML ne sera suivi. Par défaut : %default." +"HTML. Ne doit pas être négatif. 0 implique qu’aucun lien à la racine du " +"fichier HTML ne sera suivi. Par défaut : %default." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 msgid "" @@ -2636,10 +2645,10 @@ msgid "" "can result in various nasty side effects in the rest of the conversion " "pipeline." msgstr "" -"Normalement, le plugin d'entrées ré-arrange tous les fichiers d'entrée dans " -"une hiérarchie de répertoires standard. Uitilisez cette option seulement si " -"vous savez ce que vous faites, car il peut en résulter des effets de bords " -"dérangeant pour le reste du processus de conversion." +"Normalement, le module d’extension d’entrée ré-arrange tous les fichiers " +"d’entrée dans une hiérarchie de répertoires standard. Uitilisez cette option " +"seulement si vous savez ce que vous faites, car il peut en résulter des " +"effets de bords dérangeant pour le reste du processus de conversion." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 msgid "CSS file used for the output instead of the default file" @@ -2650,7 +2659,7 @@ msgid "" "Template used for generation of the html index file instead of the default " "file" msgstr "" -"Modèle utilisé pour la génération du fichier d'index html au lieu du fichier " +"Modèle utilisé pour la génération du fichier d’index html au lieu du fichier " "par défaut" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 @@ -2673,7 +2682,7 @@ msgstr "" #, python-format msgid "Multiple HTML files found in the archive. Only %s will be used." msgstr "" -"Plusieurs fichiers HTML trouvés dans l'archive. Seul %s sera utilisé." +"Plusieurs fichiers HTML trouvés dans l’archive. Seul %s sera utilisé." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 msgid "No top level HTML file found." @@ -2692,9 +2701,9 @@ msgid "" "tag: Turn as many CSS styles as possible into HTML tags." msgstr "" "Précise la gestion du CSS. Le défaut est classe.\n" -"classe : Utilise les classes CSS et les éléments référencent celles-ci.\n" -"en ligne : Ecrit le CSS comme un attribut de style en ligne.\n" -"balises : Transforme autant de styles CSS que possible en balises HTML." +"classe : Utilise les classes CSS et les éléments référencent celles-ci.\n" +"en ligne : Écrit le CSS comme un attribut de style en ligne.\n" +"balises : Transforme autant de styles CSS que possible en balises HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 msgid "" @@ -2705,36 +2714,36 @@ msgid "" msgstr "" "Comment gérer le CSS quand css-type = 'class' est utilisé.\n" "Le défaut est externe.\n" -"externe : Utilise un fichier CSS externe qui est lié dans le document.\n" -"en ligne : Place le CSS dans la section d'en-tête du document." +"externe : Utilise un fichier CSS externe qui est lié dans le document.\n" +"en ligne : Place le CSS dans la section d’en-tête du document." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" -"Activer l'autorotation des images plus larges que la largeur de l'écran." +"Activer l’autorotation des images plus larges que la largeur de l’écran." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 #, python-format msgid "Set the space between words in pts. Default is %default" -msgstr "Définit les espaces entre les mots en pts. Par défaut : %default" +msgstr "Définit les espaces entre les mots en pts. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 msgid "Add a header to all the pages with title and author." -msgstr "Ajouter un en-tête à toutes les pages avec le titre et l'auteur." +msgstr "Ajouter un en-tête à toutes les pages avec le titre et l’auteur." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" msgstr "" -"Définit le format de l'en-tête de page. %a est remplacé par l'auteur et %t " -"par le titre. Par défaut : %default" +"Définit le format de l’en-tête de page. %a est remplacé par l’auteur et %t " +"par le titre. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 #, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" -"Ajouter un interligne supplémentaire sous l'en-tête. Par défaut : %default " +"Ajouter un interligne supplémentaire sous l’en-tête. Par défaut : %default " "pt." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 @@ -2743,8 +2752,8 @@ msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" -"Indentation minimum du paragraphe (l'indentation de la première ligne d'un " -"paragraphe) en pts. Par défaut : %default" +"Indentation minimum du paragraphe (l’indentation de la première ligne d’un " +"paragraphe) en pts. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 msgid "" @@ -2760,8 +2769,8 @@ msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" msgstr "" -"Multiplier la taille du texte des tables converties par ce facteur. Facteur " -"par défaut : %default" +"Multiplier la taille du texte des tables converties par ce facteur. Valeur " +"par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 msgid "The serif family of fonts to embed" @@ -2804,7 +2813,7 @@ msgstr "Désactiver la compression du contenu du fichier." msgid "Tag marking book to be filed with Personal Docs" msgstr "" "Etiquette indiquant que le livre doit être classé avec les Documents " -"Personnels (Personnal Docs) :" +"Personnels (Personnal Docs) :" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" @@ -2812,17 +2821,17 @@ msgid "" "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -"Ingnorer les marges dans le document d'entrée. Si cette valeur est fausse, " -"alors le plugin de sortie MOBI va tenter de convertir les marges spécifiées " -"dans le document d'entrée, sinon il va les ignorer." +"Ingnorer les marges dans le document d’entrée. Si cette valeur est fausse, " +"alors le module d’extension de sortie MOBI va tenter de convertir les marges " +"spécifiées dans le document d’entrée, sinon il va les ignorer." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -"Lors de l'ajout de la Table des Matières au livre, l'ajouter au début du " -"livre plutôt qu'à la fin. Non recommandé." +"Lors de l’ajout de la Table des Matières au livre, l’ajouter au début du " +"livre plutôt qu’à la fin. Non recommandé." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" @@ -2839,8 +2848,8 @@ msgid "" "position on multiple devices. Complain to Amazon." msgstr "" "Activer le partage de contenu de livres via Facebook etc. sur le Kindle. " -"ATTENTION : L'utilisation de cette option entraine l'impossibilité " -"d'utiliser l'option de synchronisation automatique de la dernière position " +"ATTENTION : L’utilisation de cette option entraîne l’impossibilité " +"d’utiliser l’option de synchronisation automatique de la dernière position " "de lecture sur plusieurs appareils. Ceci est un problème du à Amazon." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 @@ -2859,15 +2868,15 @@ msgstr "Tous les articles" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 msgid "Format to use inside the pdb container. Choices are:" -msgstr "Format à utiliser à l'intérieur du conteneur pdb. Les choix sont :" +msgstr "Format à utiliser à l’intérieur du conteneur pdb. Les choix sont :" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 msgid "" "Specify the character encoding of the output document. The default is " "cp1252. Note: This option is not honored by all formats." msgstr "" -"Spécifier l'encodage des caractères pour le document de sortie. Par défaut : " -"cp1252. Note: Cette option n'est pas gérée par tous les formats." +"Spécifier l’encodage des caractères pour le document de sortie. Par défaut : " +"cp1252. Note: Cette option n’est pas gérée par tous les formats." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 @@ -2901,8 +2910,8 @@ msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" -"L'unité de mesure. Par défaut : pouce (inch). Les choix sont %s. Note : cela " -"n'écrase pas l'unité des marges !" +"L’unité de mesure. Par défaut : pouce (inch). Les choix sont %s. Note : cela " +"n’écrase pas l’unité des marges !" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 #, python-format @@ -2925,21 +2934,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "L'orientation de la page. Par défaut : portrait. Les choix sont %s" +msgstr "L’orientation de la page. Par défaut : portrait. Les choix sont %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." msgstr "" -"Conserver le ratio de la couverture au lieu de l'étirer pour remplir " +"Conserver le ratio de la couverture au lieu de l’étirer pour remplir " "entièrement la première page du pdf généré." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" "Specify the character encoding of the output document. The default is cp1252." msgstr "" -"Spécifier l'encodage de caractères pour le document de sortie. Par défaut : " +"Spécifier l’encodage de caractères pour le document de sortie. Par défaut : " "cp1252." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 @@ -2950,24 +2959,24 @@ msgid "" msgstr "" "Ne pas réduiire la taille ou la profondeur des images. Les images ont leur " "taille et profondeur réduite par défaut pour accomoder les applications qui " -"ne convertissent pas les images d'elles-mêmes comme Dropbook." +"ne convertissent pas les images d’elles-mêmes comme Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 msgid "Download periodical content from the internet" -msgstr "Télécharger du contenu périodique à partir d'internet" +msgstr "Télécharger du contenu périodique à partir d’internet" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 msgid "" "Useful for recipe development. Forces max_articles_per_feed to 2 and " "downloads at most 2 feeds." msgstr "" -"Utile pour le développement d'une recette. Force max_articles_par_flux à 2 " +"Utile pour le développement d’une recette. Force max_articles_par_flux à 2 " "et télécharge au maximum 2 flux." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 msgid "Username for sites that require a login to access content." msgstr "" -"Nom d'utilisateur pour les sites devant se connecter pour accéder au contenu." +"Nom d’utilisateur pour les sites devant se connecter pour accéder au contenu." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 msgid "Password for sites that require a login to access content." @@ -2979,7 +2988,7 @@ msgid "" "Do not download latest version of builtin recipes from the calibre server" msgstr "" "Ne pas télécharger la dernière version des recettes intégrées à partir du " -"server Calibre." +"serveur calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 #, python-format @@ -2988,8 +2997,8 @@ msgid "" "first and then try it.\n" "%s" msgstr "" -"Ce fichier RTF comporte une fonctionnalité qui n'est pas supportée par " -"Calibre. Convertissez-le en HTML puis réessayez.\n" +"Ce fichier RTF comporte une fonctionnalité qui n’est pas prise en charge par " +"calibre. Convertissez-le en HTML puis réessayez.\n" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 @@ -2998,7 +3007,7 @@ msgstr "" msgid "" "Specify the character encoding of the output document. The default is utf-8." msgstr "" -"Définir l'encodage des caractères du document produit. La valeur par défaut " +"Définir l’encodage des caractères du document produit. La valeur par défaut " "est utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 @@ -3010,8 +3019,8 @@ msgid "" "minimum of 25 characters. Use 0 to disable line splitting." msgstr "" "Le nombre maximum de caractères par ligne. Ceci génère une rupture sur le " -"premier espace avant la valeur spécifiée. Si aucun espace n'est trouvé, la " -"ligne sera scindée sur l'espace suivant et ne devra pas excéder la valeur " +"premier espace avant la valeur spécifiée. Si aucun espace n’est trouvé, la " +"ligne sera scindée sur l’espace suivant et ne devra pas excéder la valeur " "spécifiée. Avec un minimum de 25 caractères. Utiliser 0 pour désactiver la " "rupture de la ligne." @@ -3019,14 +3028,14 @@ msgstr "" msgid "" "Specify whether or not to insert an empty line between two paragraphs." msgstr "" -"Spécifier s'il faut ou non insérer une ligne vide entre deux paragraphes." +"Spécifier s’il faut ou non insérer une ligne vide entre deux paragraphes." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 msgid "" "Specify whether or not to insert two space characters to indent the first " "line of each paragraph." msgstr "" -"Spécifier s'il faut insérer ou non deux espaces pour indenter la première " +"Spécifier s’il faut insérer ou non deux espaces pour indenter la première " "ligne de chaque paragraphe." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 @@ -3034,13 +3043,13 @@ msgid "" "Specify whether or not to hide the chapter title for each chapter. Useful " "for image-only output (eg. comics)." msgstr "" -"Spécifier s'il faut cacher ou non le titre de chapitre pour chaque chapitre. " +"Spécifier s’il faut cacher ou non le titre de chapitre pour chaque chapitre. " "Utile pour les sorties ne contenant que des images (eg. les bandes " "dessinées)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 msgid "Resize all the images for full screen view. " -msgstr "Redimensionner toutes les images pour l'affichage en plein écran. " +msgstr "Redimensionner toutes les images pour l’affichage en plein écran. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 msgid "Start Page" @@ -3101,7 +3110,7 @@ msgstr "" "Formatage utilisé dans le document.\n" "* auto : Décide automatiquement quel traitement de formatage utiliser.\n" "* brut : Ne pas traiter le formatage du document. Tout est un seul " -"paragraphe et aucun style n'est appliqué.\n" +"paragraphe et aucun style n’est appliqué.\n" "* heuristique : Traitement heuristique afin de déterminer les formats comme " "des entêtes de chapitre ou du texte en italique.\n" "* textile : Traitement utilisant le formatage textile.\n" @@ -3134,10 +3143,10 @@ msgid "" "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " "'system' will default to the newline type used by this OS." msgstr "" -"Type de saut de ligne à utiliser. Les options sont %s. Par défaut : " +"Type de saut de ligne à utiliser. Les options sont %s. Par défaut : " "'system'. Utiliser 'old_mac' pour une compatibilité avec les Mac OS9 et " "antérieur. Pour les Mac OS X utiliser 'unix'. 'system' utilisera le type de " -"saut de ligne utilisé par ce système d'exploitation." +"saut de ligne utilisé par ce système d’exploitation." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 msgid "" @@ -3145,7 +3154,7 @@ msgid "" "allows max-line-length to be below the minimum" msgstr "" "Forcer la rupture sur la valeur maximale de la longueur de ligne quand aucun " -"espace n'est présent. Autorise aussi la valeur maximale de la longueur de " +"espace n’est présent. Autorise aussi la valeur maximale de la longueur de " "ligne à être en dessous du minimum" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 @@ -3155,10 +3164,10 @@ msgid "" "* markdown: Produce Markdown formatted text.\n" "* textile: Produce Textile formatted text." msgstr "" -"Mise en forme utilisé à l'intérieur du document.\n" -"* plain : produit du texte simple.\n" -"* markdown : Produit du texte avec la mise en forme Markdown.\n" -"* textile : Produit du texte avec la mise en forme Textile." +"Mise en forme utilisé à l’intérieur du document.\n" +"* plain : produit du texte simple.\n" +"* markdown : Produit du texte avec la mise en forme Markdown.\n" +"* textile : Produit du texte avec la mise en forme Textile." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 msgid "" @@ -3166,9 +3175,9 @@ msgid "" "with a txt-output-formatting option that is not none because links are " "always removed with plain text output." msgstr "" -"Ne pas supprimer les liens à l'intérieur du document. Cette option est utile " +"Ne pas supprimer les liens à l’intérieur du document. Cette option est utile " "seulement quand elle est couplée avec une option txt-output-formatting qui " -"n'est pas nulle car les liens sont toujours supprimées avec la sortie texte " +"n’est pas nulle car les liens sont toujours supprimées avec la sortie texte " "classique." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 @@ -3177,9 +3186,9 @@ msgid "" "paired with a txt-output-formatting option that is not none because links " "are always removed with plain text output." msgstr "" -"Ne pas supprimer les références à des images à l'intérieur du document. " +"Ne pas supprimer les références à des images à l’intérieur du document. " "Cette option est utile seulement quand elle est couplée avec une option txt-" -"output-formatting qui n'est pas nulle car les références à des images sont " +"output-formatting qui n’est pas nulle car les références à des images sont " "toujours supprimées avec la sortie texte classique." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 @@ -3192,10 +3201,10 @@ msgid "" msgstr "" "Ne pas enlever la couleur de police de la sortie. Cela est uniquement utile " "lorsque la variable \"txt-output-formatting\" est définie à \"textile\". " -"Textile est le seul formatage qui supporte la mise en place de couleur de " -"police. Si cette option n'est pas spécifiée, la couleur de police ne sera " -"pas définie, et sera mise par défaut sur la valeur de couleur affichée par " -"le lecteur (noir généralement)." +"Textile est le seul formatage qui prend en charge la mise en place de " +"couleur de police. Si cette option n’est pas spécifiée, la couleur de police " +"ne sera pas définie, et sera mise par défaut sur la valeur de couleur " +"affichée par le lecteur (noir généralement)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." @@ -3208,9 +3217,9 @@ msgid "" "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -"Sauvegarder la sortie, lors des différents cycles du processus de " -"conversion, dans le répertoire spécifié. Utile si vous n'êtes pas sûr de " -"connaitre le cycle de conversion où le bogue survient." +"Enregistrer la sortie, lors des différents cycles du processus de " +"conversion, dans le répertoire spécifié. Utile si vous n’êtes pas sûr de " +"connaître le cycle de conversion où le bogue survient." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:121 msgid "" @@ -3219,10 +3228,10 @@ msgid "" "For example resolution dependent lengths (i.e. lengths in pixels). Choices " "are:" msgstr "" -"Spécifier le profil d'entrée. Ce profil d'entrée indique au système de " +"Spécifier le profil d’entrée. Ce profil d’entrée indique au système de " "conversion comment interpréter les diverses informations dans le document " -"d'entrée. Par exemple, la résolution dépend des longueurs. (c.-à-d. " -"longueurs en pixels). Les choix sont :" +"d’entrée. Par exemple, la résolution dépend des longueurs. (c.-à-d. " +"longueurs en pixels). Les choix sont :" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:132 msgid "" @@ -3235,7 +3244,7 @@ msgstr "" "conversion comment optimiser les fichiers créés pour un appareil spécifié. " "Dans certains cas, un profil de sortie est requis pour produire des " "documents qui fonctionneront sur cet appareil. Par exemple EPUB sur un " -"lecteur SONY. Les choix sont :" +"lecteur SONY. Les choix sont :" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:143 msgid "" @@ -3259,11 +3268,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" "Correspondance à partir de noms de police CSS vers des tailles de polices en " -"pts. Un exemple de paramétrage est : 12,12,14,16,18,20,22,24. Ce sont les " +"pts. Un exemple de paramétrage est : 12,12,14,16,18,20,22,24. Ce sont les " "correspondances pour les tailles de xx-small à xx-large, la taille finale " "est utilisée pour les très grandes polices. Le redimensionnement de la " "police utilise ces tailles pour redimensionner intelligemment les polices. " -"Le comportement par défaut est d'utiliser une correspondance basée sur le " +"Le comportement par défaut est d’utiliser une correspondance basée sur le " "profil de sortie que vous avez choisis." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 @@ -3280,9 +3289,9 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" "La hauteur de ligne minimum, en pourcentage de la taille de la police de " -"l'élément. Calibre s'assurera que chaque élément a une hauteur de ligne " +"l’élément. calibre s’assurera que chaque élément a une hauteur de ligne " "correspondant au moins à cette valeur, quelque soit la spécification du " -"document d'entrée. Fixer à 0 pour désactiver. Par défaut 120%. Utiliser " +"document d’entrée. Fixer à 0 pour désactiver. Par défaut 120%. Utiliser " "cette option préférentiellement à une spécification de ligne directe, à " "moins de savoir ce que vous faites. Par exemple, vous pouvez obtenir un " "texte en \"double interligne\" en fixant cette valeur à 240%." @@ -3294,11 +3303,11 @@ msgid "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." msgstr "" -"La hauteur de ligne en pts. Controle l'espacement entre les lignes " -"consecutives du texte. Ne s'applique qu'aux éléments qui ne définissent pas " -"leur propre hauteur de ligne. Dans la plupart des cas, l'otion hauteur de " +"La hauteur de ligne en pts. Controle l’espacement entre les lignes " +"consecutives du texte. Ne s’applique qu’aux éléments qui ne définissent pas " +"leur propre hauteur de ligne. Dans la plupart des cas, l’otion hauteur de " "ligne minimum est plus utile. Par défaut, aucune modification de hauteur de " -"ligne n'est effectuée." +"ligne n’est effectuée." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 msgid "" @@ -3308,8 +3317,8 @@ msgid "" "tables and present it in a linear fashion." msgstr "" "Quelques documents mal conçus utilisent les tables pour contrôler " -"l'affichage du texte dans la page. Convertis, ces documents ont souvent le " -"texte qui déborde de la page et d'autres artéfacts. Cette option extraira le " +"l’affichage du texte dans la page. Convertis, ces documents ont souvent le " +"texte qui déborde de la page et d’autres artéfacts. Cette option extraira le " "contenu des tables et le présentera dans un mode linéaire." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:207 @@ -3321,8 +3330,8 @@ msgid "" msgstr "" "Expression XPath indiquant toutes les étiquettes qui doivent être ajoutées " "au premier niveau de la table des matières. Si elle est spécifiée, elle sera " -"prioritaire par rapport aux autres formes d'auto-détection. Voir le Tutoriel " -"XPath dans le Manuel d'utilisation de Calibre pour des exemples." +"prioritaire par rapport aux autres formes d’auto-détection. Voir le Tutoriel " +"XPath dans le Manuel d’utilisation de calibre pour des exemples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:217 msgid "" @@ -3333,7 +3342,7 @@ msgstr "" "Expression XPath indiquant que toutes les étiquettes doivent être ajoutées " "au deuxième niveau de la table des matières. Chaque entrée est ajoutée en " "dessous de la précédente entrée de premier niveau. Voir le Tutoriel XPath " -"dans le Manuel d'utilisation de Calibre pour des exemples." +"dans le Manuel d’utilisation de calibre pour des exemples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 msgid "" @@ -3344,7 +3353,7 @@ msgstr "" "Expression XPath indiquant que toutes les étiquettes doivent être ajoutées " "au troisième niveau de la table des matières. Chaque entrée est ajoutée en " "dessous de la précédente entrée de second niveau. Voir le Tutoriel XPath " -"dans le Manuel d'utilisation de Calibre pour des exemples." +"dans le Manuel d’utilisation de calibre pour des exemples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" @@ -3353,7 +3362,7 @@ msgid "" "one is always used." msgstr "" "Normalement, si le fichier source a déjà une table des matières, elle est " -"utilisée de préférence à celle auto-générée. Avec cette option, l'auto-" +"utilisée de préférence à celle auto-générée. Avec cette option, l’auto-" "générée est toujours utilisée." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:243 @@ -3369,7 +3378,7 @@ msgid "" "the Table of Contents. Default: %default" msgstr "" "Lorsque le nombre de chapitres détectés est inférieur à ce chiffre, les " -"liens sont ajoutés à la table des matières. Par défaut : %default" +"liens sont ajoutés à la table des matières. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 #, python-format @@ -3379,8 +3388,8 @@ msgid "" "number of chapters were detected." msgstr "" "Nombre maximum de liens à insérer dans la table des matières. Indiquer 0 " -"pour le désactiver. Par défaut : %default. Les liens sont ajoutés à la table " -"des matières seulement si le seuil du nombre de chapitres détectés n'a pas " +"pour le désactiver. Par défaut : %default. Les liens sont ajoutés à la table " +"des matières seulement si le seuil du nombre de chapitres détectés n’a pas " "été atteint." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:265 @@ -3389,7 +3398,7 @@ msgid "" "regular expression. Matching entries and all their children are removed." msgstr "" "Supprime les entrées de la table des matières qui correspondent à " -"l'expression régulière spécifiée. Les entrées correspondantes ainsi que " +"l’expression rationnelle spécifiée. Les entrées correspondantes ainsi que " "leurs enfants sont supprimés." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:273 @@ -3398,9 +3407,9 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -"Lors de la création d'une TDM à partir de liens dans le document d'entrée, " -"autorise des entrées dupliquées, à savoir autorise plus d'une entrée avec le " -"même texte, du moment qu'elles pointent vers des emplacements différents." +"Lors de la création d’une TDM à partir de liens dans le document d’entrée, " +"autorise des entrées dupliquées, à savoir autorise plus d’une entrée avec le " +"même texte, du moment qu’elles pointent vers des emplacements différents." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:284 msgid "" @@ -3415,10 +3424,10 @@ msgstr "" "A expression XPath pour détecter les titres de chapitres. Par défaut, les " "étiquettes

et

qui contiennent les mots \"chapter\", \"book\", " "\"section\", \"prologue\", \"epilogue\", ou \"part\" ainsi que les " -"étiquettes qui ont class=\"chapter\". L'expression utilisé doit être évalué " -"comme une liste d'éléments. Pour désactiver la détection de chapitre, " -"utiliser l'expression \"/\". Regarder le tutorial XPath dans le Manuel " -"Utilisateur de Calibre pour plus d'aide sur l'utilisation de cette fonction." +"étiquettes qui ont class=\"chapter\". L’expression utilisé doit être évalué " +"comme une liste d’éléments. Pour désactiver la détection de chapitre, " +"utiliser l’expression \"/\". Regarder le tutorial XPath dans le Manuel " +"Utilisateur de calibre pour plus d’aide sur l’utilisation de cette fonction." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:298 msgid "" @@ -3439,7 +3448,7 @@ msgid "" "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -"Soit le chemin d'une feuille de style CSS ou un CSS brut. Ce CSS sera joint " +"Soit le chemin d’une feuille de style CSS ou un CSS brut. Ce CSS sera joint " "aux règles de style du fichier source, ainsi il pourra être utilisé pour " "surcharger ces règles." @@ -3452,8 +3461,8 @@ msgid "" msgstr "" "Une liste de propriétés CSS séparée par des virgules et qui sera supprimée " "de toutes les règles de style CSS. Cela est utile si la présence de " -"certaines informations de style les empêche d'être outrepassées sur votre " -"appareil. Par exemple : font-family,color,margin-left,margin-right" +"certaines informations de style les empêche d’être outrepassées sur votre " +"appareil. Par exemple : font-family,color,margin-left,margin-right" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 msgid "" @@ -3470,7 +3479,7 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" "Certains documents spécifie la marge de la page en spécifiant une marge " -"gauche et droite sur chacun des paragraphes. Calibre va tenter de détecter " +"gauche et droite sur chacun des paragraphes. calibre va tenter de détecter " "et de supprimer ces marges. Cela peut des fois provoquer le retrait de " "certaines marges qui ne devaient pas être retirés. Dans ce cas, vous pouvez " "désactiver le retrait de ces marges." @@ -3480,7 +3489,7 @@ msgstr "" msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Indiquer la marge haute en pts. Par défaut : %default. Note : 72 pts " +"Indiquer la marge haute en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 @@ -3488,7 +3497,7 @@ msgstr "" msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Indiquer la marge basse en pts. Par défaut : %default. Note : 72 pts " +"Indiquer la marge basse en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:354 @@ -3496,7 +3505,7 @@ msgstr "" msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Indiquer la marge gauche en pts. Par défaut : %default. Note : 72 pts " +"Indiquer la marge gauche en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 @@ -3504,7 +3513,7 @@ msgstr "" msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -"Indiquer la marge droite en pts. Par défaut : %default. Note : 72 pts " +"Indiquer la marge droite en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 @@ -3519,8 +3528,8 @@ msgstr "" "texte justifié dans la source vers un alignement de texte à gauche (c.à.d " "non justifié). Une valeur à \"justify\" convertit le texte non justifié en " "justifié. Une valeur à \"original\" (par défaut) ne change pas la " -"justification du fichier source. Noter que seuls certains formats supportent " -"la justification." +"justification du fichier source. Noter que seuls certains formats prennent " +"en charge la justification." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:375 msgid "" @@ -3528,9 +3537,9 @@ msgid "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -"Supprimer l'interligne entre les paragraphes. Positionne aussi une " -"indentation sur les paragraphes de 1.5em. La suppression de l'interligne ne " -"fonctionnera pas si le fichier source n'utilise pas les paragraphes " +"Supprimer l’interligne entre les paragraphes. Positionne aussi une " +"indentation sur les paragraphes de 1.5em. La suppression de l’interligne ne " +"fonctionnera pas si le fichier source n’utilise pas les paragraphes " "(étiquettes

or

)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:382 @@ -3541,19 +3550,19 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" -"Lorsque Calibre supprime les lignes blanches entre les paragraphes, il " -"ajoute automatiquement une indentation de paragraphe, afin de s'assurer que " +"Lorsque calibre supprime les lignes blanches entre les paragraphes, il " +"ajoute automatiquement une indentation de paragraphe, afin de s’assurer que " "les paragraphes peuvent être facilement distingués. Cette option contrôle la " "largeur de cette indentation (en em). Si vous fixez une valeur négative, " -"alors l'indentation spécifiée dans le document d'entrée est utilisée, c'est " -"à dire que Calibre ne modifie pas l'indentation." +"alors l’indentation spécifiée dans le document d’entrée est utilisée, c’est " +"à dire que calibre ne modifie pas l’indentation." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -"Utiliser la couverture contenue dans le fichier d'entrée plutôt que la " +"Utiliser la couverture contenue dans le fichier d’entrée plutôt que la " "couverture spécifiée." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 @@ -3562,7 +3571,7 @@ msgid "" "does not use paragraphs (

or

tags)." msgstr "" "Insérer une ligne blanche entre les paragraphes. Ne fonctionnera pas si le " -"fichier source n'utilise pas de paragraphes. (étiquettes

ou

)" +"fichier source n’utilise pas de paragraphes. (étiquettes

ou

)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:404 msgid "" @@ -3579,19 +3588,20 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" -"Supprime la première image de l'ebook en entrée. Utile si le document à " -"transformer a une image de couverture qui n'est pas identifiée comme une " -"couverture. Dans ce cas, si vous avez une image de couverture dans Calibre, " -"le document de sortie aura deux images de couverture si vous n'utilisez pas " -"cette option." +"Supprime la première image du livre numérique en entrée. Utile si le " +"document à transformer a une image de couverture qui n’est pas identifiée " +"comme une couverture. Dans ce cas, si vous avez une image de couverture dans " +"calibre, le document de sortie aura deux images de couverture si vous " +"n’utilisez pas cette option." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:420 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 "" -"Insérer les métadonnées au début du livre. Ceci est utile si votre lecteur " -"d'ebook ne supporte pas directement l'affichage/recherche des métadonnées." +"Insérer les métadonnées au début du livre. Ceci est utile si votre liseuse " +"électronique ne prend pas en charge directement l’affichage/recherche des " +"métadonnées." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428 msgid "" @@ -3627,11 +3637,11 @@ msgid "" "current calibre interface language will be used." msgstr "" "Transcrire les caractères unicode en représentation ASCII. A utiliser avec " -"précaution car cela remplacera les caractères unicode par de l'ASCII. Par " +"précaution car cela remplacera les caractères unicode par de l’ASCII. Par " "exemple cela remplacera \"%s\" par \"Mikhail Gorbachiov\". Aussi noterez-" -"vous que dans les cas où il y a plusieurs représentations d'un caractère " -"(caractères communs au chinois et au japonais par exemple), c'est la " -"représentation basée sur l'interface de langue calibre actuelle qui sera " +"vous que dans les cas où il y a plusieurs représentations d’un caractère " +"(caractères communs au chinois et au japonais par exemple), c’est la " +"représentation basée sur l’interface de langue calibre actuelle qui sera " "utilisé." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 @@ -3643,12 +3653,12 @@ msgid "" "corresponding pair of normal characters. This option will preserve them " "instead." msgstr "" -"Conserver les ligatures présentes dans le document d'entrée. Une ligature " -"est d'une paire de caractères comme oe, ae et caetera. La plupart des fontes " -"par défaut des lecteurs ne supportent pas les ligatures, aussi un rendu " -"correct de celles-ci semble improbable sur le lecteur. Par défaut, Calibre " -"va transformer une ligature en la paire de caractères correspondants. A " -"l'opposé, cette option va conserver la ligature." +"Conserver les ligatures présentes dans le document d’entrée. Une ligature " +"est d’une paire de caractères comme ff, fi, fl, œ, æ et cætera. La plupart " +"des polices par défaut des lecteurs ne prennent pas en charge les ligatures, " +"aussi un rendu correct de celles-ci semble improbable sur le lecteur. Par " +"défaut, calibre va transformer une ligature en la paire de caractères " +"correspondants. A l’opposé, cette option va conserver la ligature." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:478 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 @@ -3670,27 +3680,27 @@ msgstr "Chaîne à utiliser lors du tri par auteur. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 msgid "Set the cover to the specified file or URL" -msgstr "Indiquer la couverture à partir du fichier spécifié ou de l'URL" +msgstr "Indiquer la couverture à partir du fichier spécifié ou de l’URL" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "Indiquer la description de l'ebook." +msgstr "Indiquer la description du livre numérique." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "Indiquer l'éditeur de l'ebook." +msgstr "Indiquer l’éditeur du livre numérique." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." -msgstr "Indiquer les séries auxquelles appartient cet ebook." +msgstr "Indiquer la série à laquelle appartient ce livre numérique." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "Indiquer l'index de cet ebook dans les séries." +msgstr "Indiquer l’index de ce livre numérique dans cette série." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 @@ -3700,7 +3710,7 @@ msgstr "Indiquer le classement. Doit être un nombre entre 1 et 5." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "Indiquer l'ISBN du livre." +msgstr "Indiquer l’ISBN du livre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 @@ -3725,7 +3735,7 @@ msgstr "Indiquer la date de publication." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:539 msgid "Set the book timestamp (used by the date column in calibre)." -msgstr "Définir l'horodatage (utilisé par la colonne Date dans Calibre)" +msgstr "Définir l’horodatage (utilisé par la colonne Date dans calibre)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:543 msgid "" @@ -3733,7 +3743,7 @@ msgid "" "processing to take place." msgstr "" "Activer le processeur heuristique. Cette option doit être activée avant que " -"n'importe quel processus heuristique puisse être effectué." +"n’importe quel processus heuristique puisse être effectué." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:548 msgid "" @@ -3772,12 +3782,12 @@ msgstr "" "doit être déroulée. Les valeurs acceptables sont les décimaux compris entre " "0 et 1. La valeur pas défaut est de 0.4, juste en dessous de la valeur " "médiane de la longueur de ligne. Si seules quelques lignes dans le document " -"nécessitent d'être déroulé cette valeur devrait être réduite." +"nécessitent d’être déroulé cette valeur devrait être réduite." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:573 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -"Dérouler les lignes en utilisant la ponctuation et d'autres indices de " +"Dérouler les lignes en utilisant la ponctuation et d’autres indices de " "présentation." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:577 @@ -3827,7 +3837,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:605 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -"Motif de recherche (expression régulière) qui sera remplacée par sr1-replace." +"Motif de recherche (expression rationnelle) qui sera remplacée par sr1-" +"replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:610 msgid "Replacement to replace the text found with sr1-search." @@ -3837,7 +3848,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -"Motif de recherche (expression régulière) qui sera remplacé par sr2-replace." +"Motif de recherche (expression rationnelle) qui sera remplacé par sr2-" +"replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "Replacement to replace the text found with sr2-search." @@ -3847,7 +3859,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:623 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -"Motif de recherche (expression régulière) qui sera remplacée par sr3-replace." +"Motif de recherche (expression rationnelle) qui sera remplacée par sr3-" +"replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:628 msgid "Replacement to replace the text found with sr3-search." @@ -3856,7 +3869,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733 msgid "Could not find an ebook inside the archive" -msgstr "Ne trouve pas d'ebook dans l'archive" +msgstr "Impossible de trouver un livre numérique dans l’archive" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791 msgid "Values of series index and rating must be numbers. Ignoring" @@ -3870,11 +3883,11 @@ msgstr "Le décodage de la date/heure a échoué" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957 msgid "Converting input to HTML..." -msgstr "Conversion de l'entrée en HTML..." +msgstr "Conversion de l’entrée en HTML…" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984 msgid "Running transforms on ebook..." -msgstr "Démarrage des transformations de l'ebook...." +msgstr "Démarrage des transformations du livre numérique…" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088 msgid "Creating" @@ -3883,15 +3896,15 @@ msgstr "Création" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "Impossible de traiter %(name)s avec l'erreur: %(err)s" +msgstr "Impossible de traiter %(name)s avec l’erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" -msgstr "Réparateur d'ePub" +msgstr "Réparateur d’ePub" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" -msgstr "Solution provisoire pour les bugs epubcheck" +msgstr "Solution provisoire pour les bogues epubcheck" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" @@ -3901,7 +3914,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" "Solution de rechange pour les bogues dans la dernière distribution " -"d'epubcheck. epubcheck décèle beaucoup de fausses erreurs. epub-fix va " +"d’epubcheck. epubcheck décèle beaucoup de fausses erreurs. epub-fix va " "essayer de trouver ces fausses erreurs et de les changer en forme qui ne " "gène pas epubcheck. Il est possible que cette action change " "significativement votre fichier epub. Veuillez adresser vos plaintes au " @@ -3922,7 +3935,7 @@ msgstr "" "Résout des problèmes courants de fichiers EPUB pouvant causer leur rejet par " "des services de publication mal conçus.\n" "\n" -"Par défaut, aucune réparation n'est effectuée et un message est affiché pour " +"Par défaut, aucune réparation n’est effectuée et un message est affiché pour " "chaque erreur détectée. Utilisez les options pour contrôler quelles erreurs " "sont résolues automatiquement." @@ -3940,7 +3953,7 @@ msgid "" "delete them as specified by the delete unmanifested option." msgstr "" "Ajouter les fichiers pas déjà dans le manifeste. epub-fix peut soit ajouter " -"les fichiers au manifeste soit les supprimer selon l'option \"delete " +"les fichiers au manifeste soit les supprimer selon l’option \"delete " "unmanifested\"." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:36 @@ -3955,9 +3968,9 @@ msgid "" "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -"Suit tous les liens locaux d'un fichier HTML et crée une archive ZIP " -"contenant tous les fichiers liés. Ce plugin est lancé chaque fois que vous " -"ajoutez un fichier HTML à la bibliothèque." +"Suit tous les liens locaux d’un fichier HTML et crée une archive ZIP " +"contenant tous les fichiers liés. Ce module d’extension est lancé chaque " +"fois que vous ajoutez un fichier HTML à la bibliothèque." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:60 msgid "" @@ -3969,7 +3982,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" -msgstr "Ajouter les fichiers liés dans l'ordre de parcours" +msgstr "Ajouter les fichiers liés dans l’ordre de parcours" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92 msgid "" @@ -3978,14 +3991,14 @@ msgid "" "the order A, B, D, C. With this option, they will instead be added as A, B, " "C, D" msgstr "" -"Normalement, lorsque l'on suit les liens des fichiers HTML, calibre le fait " -"en profondeur d'abord, c'est-à-dire que si le fichier A pointe sur B et C, " -"mais B pointe sur D, les fichiers sont ajoutés dans l'ordre A, B, D, C. Avec " -"cette option, ils seront en revanche ajoutés dans l'ordre A, B, C, D" +"Normalement, lorsque l’on suit les liens des fichiers HTML, calibre le fait " +"en profondeur d’abord, c’est-à-dire que si le fichier A pointe sur B et C, " +"mais B pointe sur D, les fichiers sont ajoutés dans l’ordre A, B, D, C. Avec " +"cette option, ils seront en revanche ajoutés dans l’ordre A, B, C, D" #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." -msgstr "Création du fichier LIT à partir de l'EPUB..." +msgstr "Création du fichier LIT à partir de l’EPUB…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." @@ -3993,11 +4006,11 @@ msgstr "\tFichier de design du livre détecté." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 msgid "\tParsing HTML..." -msgstr "\tAnalyse de l'HTML..." +msgstr "\tAnalyse du HTML…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 msgid "\tBaen file detected. Re-parsing..." -msgstr "\tFichier Baen détecté, redémarrage de l'analyse..." +msgstr "\tFichier Baen détecté, redémarrage de l’analyse…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 msgid "Written preprocessed HTML to " @@ -4010,13 +4023,13 @@ msgstr "Traitement de %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:392 msgid "\tConverting to BBeB..." -msgstr "\tConversion en BBeB..." +msgstr "\tConversion en BBeB…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:538 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:551 #, python-format msgid "Could not parse file: %s" -msgstr "Ne peut analyser le fichier : %s" +msgstr "Ne peut analyser le fichier : %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:543 #, python-format @@ -4031,24 +4044,24 @@ msgstr "Impossible de traiter le lien %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:609 #, python-format msgid "Cannot add link %s to TOC" -msgstr "Impossible d'ajouter le lien %s à la table des matières" +msgstr "Impossible d’ajouter le lien %s à la table des matières" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:959 #, python-format msgid "Unable to process image %(path)s. Error: %(err)s" -msgstr "Impossible de traiter l'image %(path)s. Erreur: %(err)s" +msgstr "Impossible de traiter l’image %(path)s. Erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1005 #, python-format msgid "Unable to process interlaced PNG %s" -msgstr "Incapable d'analyser le fichier PNG %s" +msgstr "Incapable d’analyser le fichier PNG %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1775 #, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -"Une erreur s'est produite pendant l'analyse d'une table : %s. Cette table " +"Une erreur s’est produite pendant l’analyse d’une table : %s. Cette table " "sera ignorée." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1777 @@ -4057,7 +4070,7 @@ msgid "" "Bad table:\n" "%s" msgstr "" -"Mauvaise table :\n" +"Mauvaise table :\n" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1799 @@ -4067,12 +4080,12 @@ msgstr "La table a une cellule trop grande" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 #, python-format msgid "Could not read cover image: %s" -msgstr "Ne peut lire l'image de couverture : %s" +msgstr "Ne peut lire l’image de couverture : %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1868 #, python-format msgid "Cannot read from: %s" -msgstr "Ne peut lire depuis : %s" +msgstr "Ne peut lire depuis : %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1997 msgid "Failed to process opf file" @@ -4093,16 +4106,16 @@ msgstr "Fichier sortie LRS" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -"Ne pas sauvegarder les images embarquées et les fichiers polices sur le " +"Ne pas enregistrer les images embarquées et les fichiers de polices sur le " "disque" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." -msgstr "Analyse du LRF..." +msgstr "Analyse du LRF…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." -msgstr "Création du XML..." +msgstr "Création du XML…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " @@ -4110,7 +4123,7 @@ msgstr "LRS écrit à " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267 msgid "Could not read from thumbnail file:" -msgstr "Impossible de lire le fichier de vignettes :" +msgstr "Impossible de lire le fichier de vignettes :" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287 msgid "" @@ -4147,7 +4160,7 @@ msgstr "" "%prog [options] mybook.lrf\n" "\n" "\n" -"Visualiser/modifier les métadonnées d'un fichier LRF.\n" +"Visualiser/modifier les métadonnées d’un fichier LRF.\n" "\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 @@ -4160,26 +4173,26 @@ msgstr "Définit la clé de tri pour le titre" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 msgid "Set the author" -msgstr "Définit l'auteur" +msgstr "Définit l’auteur" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 msgid "Set sort key for the author" -msgstr "Définit la clé de tri pour l'auteur" +msgstr "Définit la clé de tri pour l’auteur" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 msgid "The category this book belongs to. E.g.: History" -msgstr "La catégorie à laquelle le livre appartient. Exemple : Histoire" +msgstr "La catégorie à laquelle le livre appartient. Exemple : Histoire" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 msgid "Path to a graphic that will be set as this files' thumbnail" msgstr "" -"Chemin d'une image qui sera utilisée comme vignette pour ces fichiers" +"Chemin d’une image qui sera utilisée comme vignette pour ces fichiers" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603 msgid "" "Path to a txt file containing the comment to be stored in the lrf file." msgstr "" -"Chemin d'un fichier texte contenant les commentaires qui seront inclus dans " +"Chemin d’un fichier texte contenant les commentaires qui seront inclus dans " "le fichier lrf." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 @@ -4188,7 +4201,7 @@ msgstr "Extrait la vignette du fichier LRF" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 msgid "Set the publisher" -msgstr "Définir l'éditeur" +msgstr "Définir l’éditeur" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 msgid "Set the book classification" @@ -4207,22 +4220,22 @@ msgid "" "Extract cover from LRF file. Note that the LRF format has no defined cover, " "so we use some heuristics to guess the cover." msgstr "" -"Extraire une couverture depuis un fichier LRF. Noter que le fichier LRF n'a " +"Extraire une couverture depuis un fichier LRF. Noter que le fichier LRF n’a " "pas de couverture définie, donc nous utilisons quelques heuristiques pour " "deviner la couverture." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 msgid "Set book ID" -msgstr "Définit l'ID du livre" +msgstr "Définit l’ID du livre" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" -"Extraire les formats commun de l'e-book à partir des fichiers archives " -"(zip/rar). Essaie aussi de détecter automatiquement si ce sont des fichiers " -"cbz/cbr." +"Extraire les formats commun de livre numérique à partir des fichiers " +"archives (zip/rar). Essaie aussi de détecter automatiquement si ce sont des " +"fichiers cbz/cbr." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " @@ -4346,13 +4359,13 @@ msgstr "" "\n" "Lire/Écrire des métadonnées de/vers des livres.\n" "\n" -"Formats supportés pour la lecture des métadonnées: %(read)s\n" +"Formats pris en charge pour la lecture des métadonnées: %(read)s\n" "\n" -"Formats supportés pour l'écriture des métadonnées: %(write)s\n" +"Formats pris en charge pour l’écriture des métadonnées: %(write)s\n" "\n" -"Différents types de fichiers supportent différentes sortes de métadonnées. " -"Si vous essayer d'indiquer\n" -"des métadonnées sur un type de fichier qui ne le supporte pas, les " +"Différents types de fichiers prennent en charge différentes sortes de " +"métadonnées. Si vous essayer d’indiquer\n" +"des métadonnées sur un type de fichier qui ne le prend pas en charge, les " "métadonnées seront\n" "silencieusement ignorées.\n" @@ -4362,7 +4375,7 @@ msgid "" "Author names should be in the order Firstname Lastname." msgstr "" "Indiquer les auteurs. Les auteurs multiples doivent être séparés par le " -"caractère &. Les noms d'auteur doivent être dans l'ordre Prénom Nom." +"caractère &. Les noms d’auteur doivent être dans l’ordre Prénom Nom." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 msgid "" @@ -4396,7 +4409,8 @@ msgstr "Indiquer la date de publication." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." msgstr "" -"Obtenir la couverture de l'ebook et la sauvegarde comme le fichier spécifié." +"Obtenir la couverture du livre numérique et l’enregistre sous le fichier " +"spécifié." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" @@ -4413,12 +4427,12 @@ msgid "" "from the OPF file" msgstr "" "Lire les métadonnées à partir du fichier OPF spécifié et les utiliser pour " -"indiquer les méta-données de l'ebook. Les métadonnées spécifiées en ligne de " -"commande écraseront les métadonnées lues à partir du fichier OPF." +"indiquer les méta-données du livre numérique. Les métadonnées spécifiées en " +"ligne de commande écraseront les métadonnées lues à partir du fichier OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" -msgstr "Indiquer l'identifiant du livre dans les fichiers LRF" +msgstr "Indiquer l’identifiant du livre dans les fichiers LRF" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" @@ -4426,7 +4440,7 @@ msgstr "Pas de fichier spécifié" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" -msgstr "Métadonnées d'origine" +msgstr "Métadonnées d’origine" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 msgid "Changed metadata" @@ -4467,7 +4481,7 @@ msgstr "Couverture" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:488 msgid "Downloads metadata and covers from Amazon" -msgstr "Télécharge les métadonnées et les couvertures à partir d'Amazon" +msgstr "Télécharge les métadonnées et les couvertures à partir d’Amazon" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:498 msgid "US" @@ -4505,7 +4519,7 @@ msgstr "Site Amazon à utiliser:" msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -"Les métadonnées d'Amazon seront récupérées en utilisant ce site web Amazon " +"Les métadonnées d’Amazon seront récupérées en utilisant ce site web Amazon " "du pays.." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:741 @@ -4531,11 +4545,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" -msgstr "Télécharge les métadonnées à partir d'isbndb.com" +msgstr "Télécharge les métadonnées à partir d’isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" -msgstr "Clé IsbnDB :" +msgstr "Clé IsbnDB :" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" @@ -4543,7 +4557,7 @@ msgid "" "get an access key." msgstr "" "Pour utiliser isbndb.com, vous devez vous inscrire pour un compte gratuit à " -"isbndb.com et obtenir la clef d'accès." +"isbndb.com et obtenir la clef d’accès." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" @@ -4551,8 +4565,8 @@ msgid "" "an isbndb key and enter it below. Instructions to get the key are here." msgstr "" -"Pour utiliser les métadonnées d'isbndb.com, vous devez vous enregistrer avec " -"un compte gratuit et entrer votre clef d'accès ci-dessous. Les instructions " +"Pour utiliser les métadonnées d’isbndb.com, vous devez vous enregistrer avec " +"un compte gratuit et entrer votre clef d’accès ci-dessous. Les instructions " "pour obtenir une clé peuvent être trouvées ici." @@ -4563,7 +4577,7 @@ msgstr "Télécharger les couvertures depuis The Open Library" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -"Télécharge les métadonnées et les couvertures à partir de Overdrive's " +"Télécharge les métadonnées et les couvertures à partir de Overdrive’s " "Content Reserve" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 @@ -4574,7 +4588,7 @@ msgstr "Télécharger toutes les métadonnées (lent)" msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Activer cette option pour rassembler toutes les métadonnées disponibles à " -"partir d'Overdrive." +"partir d’Overdrive." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" @@ -4585,10 +4599,10 @@ msgid "" "downloading this data." msgstr "" "Des métadonnées complémentaires peuvent être récupérées de la page de détail " -"du livre d'Overdrive. Ceci inclut un nombre limité d'étiquettes utilisées " -"par la librairie, les commentaires, la langue et l'ISBN de l'ebook. La " -"collecte de ces données est désactivée par défaut à cause du temps " -"supplémentaire requis. Cocher l'option télécharger toutes les métadonnées ci-" +"du livre d’Overdrive. Ceci inclut un nombre limité d’étiquettes utilisées " +"par la librairie, les commentaires, la langue et l’ISBN du livre numérique. " +"La collecte de ces données est désactivée par défaut à cause du temps " +"supplémentaire requis. Cocher l’option télécharger toutes les métadonnées ci-" "dessous pour activer le téléchargement de ces données." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 @@ -4597,7 +4611,7 @@ msgstr "Télécharge les métadonnées et les couvertures à partir de OZON.ru" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." -msgstr "C'est un livre Amazon Topaz. Il ne peut pas être traité." +msgstr "C’est un livre Amazon Topaz. Il ne peut pas être traité." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" @@ -4632,7 +4646,7 @@ msgstr "Bibliographie" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 msgid "Colophon" -msgstr "Marque de l'imprimeur" +msgstr "Marque de l’imprimeur" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 msgid "Copyright" @@ -4652,7 +4666,7 @@ msgstr "Avant-propos" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 msgid "List of Illustrations" -msgstr "Liste d'illustrations" +msgstr "Liste d’illustrations" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 msgid "List of Tables" @@ -4673,7 +4687,7 @@ msgstr "Texte principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:43 #, python-format msgid "%s format books are not supported" -msgstr "Les livres au format %s ne sont pas supportés" +msgstr "Les livres au format %s ne sont pas pris en charge" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 @@ -4711,7 +4725,7 @@ msgstr "Options pour la génération OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 #, python-format msgid "OPF version to generate. Default is %default." -msgstr "Version d'OPF à générer. Par défaut : %defaut" +msgstr "Version d’OPF à générer. Par défaut : %defaut" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37 msgid "" @@ -4739,13 +4753,13 @@ msgid "" "\n" "Manipulate a PDF.\n" msgstr "" -"commande ...\n" +"commande …\n" "\n" -"commande peut être une des commandes suivantes :\n" +"commande peut être une des commandes suivantes :\n" "[%%commands]\n" "\n" -"Utiliser %prog commande --help pour obtenir plus d'information à propos " -"d'une commande spécifique\n" +"Utiliser %prog commande --help pour obtenir plus d’information à propos " +"d’une commande spécifique\n" "\n" "Manipuler un PDF.\n" @@ -4775,22 +4789,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 #, python-format msgid "Number of pixels to crop from the left most x (default is %s)" -msgstr "Nombre de pixels à rogner de la gauche plus x (par défaut : %s)" +msgstr "Nombre de pixels à rogner de la gauche plus x (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 #, python-format msgid "Number of pixels to crop from the left most y (default is %s)" -msgstr "Nombre de pixels à rogner du bord gauche plus y (par défaut : %s)" +msgstr "Nombre de pixels à rogner du bord gauche plus y (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 #, python-format msgid "Number of pixels to crop from the right most x (default is %s)" -msgstr "Nombre de pixels à rogner du bord droit plus x (par défaut : %s)" +msgstr "Nombre de pixels à rogner du bord droit plus x (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 #, python-format msgid "Number of pixels to crop from the right most y (default is %s)" -msgstr "Nombre de pixels à rogner du bord droit plus y (par défaut : %s)" +msgstr "Nombre de pixels à rogner du bord droit plus y (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53 msgid "" @@ -4803,7 +4817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 msgid "Crop Options:" -msgstr "Options de rognage :" +msgstr "Options de rognage :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 @@ -4827,7 +4841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" -msgstr "Options de décryptage :" +msgstr "Options de décryptage :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25 msgid "" @@ -4841,7 +4855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 msgid "Encrypt Options:" -msgstr "Options d'encryptage :" +msgstr "Options d’encryptage :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21 msgid "" @@ -4849,9 +4863,9 @@ msgid "" "\n" "Get info about a PDF.\n" msgstr "" -"fichier.pdf ...\n" +"fichier.pdf …\n" "\n" -"Obtenir des informations à propos d'un PDF.\n" +"Obtenir des informations à propos d’un PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4889,7 +4903,7 @@ msgid "" "\n" "Merges individual PDFs.\n" msgstr "" -"[options] fichier1.pdf fichier2.pdf ...\n" +"[options] fichier1.pdf fichier2.pdf …\n" "\n" "Les métadonnées seront utilisées à partir du premier PDF spécifié.\n" "\n" @@ -4897,7 +4911,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" -msgstr "Options de fusion :" +msgstr "Options de fusion :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 msgid "" @@ -4911,7 +4925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 msgid "Reverse Options:" -msgstr "Inverser les options :" +msgstr "Inverser les options :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24 msgid "" @@ -4921,11 +4935,11 @@ msgid "" msgstr "" "fichier.pdf degrés\n" "\n" -"Rotation de pages d'un PDF dans le sens des aiguilles d'une montre.\n" +"Rotation de pages d’un PDF dans le sens des aiguilles d’une montre.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" -msgstr "Options de rotation :" +msgstr "Options de rotation :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 msgid "" @@ -4942,8 +4956,8 @@ msgid "" "Split a PDF.\n" msgstr "" "\n" -"%prog %%name [options] fichier.pdf page_a_diviser ...\n" -"%prog %%name [options] fichier.pdf selection_de_pages_a_diviser...\n" +"%prog %%name [options] fichier.pdf page_a_diviser …\n" +"%prog %%name [options] fichier.pdf selection_de_pages_a_diviser…\n" "\t\n" "Ex.\n" "\t\n" @@ -4955,18 +4969,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Split Options:" -msgstr "Options de division :" +msgstr "Options de division :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:69 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -"Impossible de trouver le programme pdftohtml, vérifiez qu'il est bien dans " +"Impossible de trouver le programme pdftohtml, vérifiez qu’il est bien dans " "votre PATH" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" -msgstr "Table des matières :" +msgstr "Table des matières :" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Send file to storage card instead of main memory by default" @@ -4980,11 +4994,11 @@ msgstr "Confirmer avant la suppression" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Main window geometry" -msgstr "Géométrie de l'écran principal" +msgstr "Géométrie de l’écran principal" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Notify when a new version is available" -msgstr "Avertir lorsqu'une nouvelle version est disponible" +msgstr "Avertir lorsqu’une nouvelle version est disponible" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Use Roman numerals for series number" @@ -4992,11 +5006,11 @@ msgstr "Utiliser les chiffres romains pour les numéros de séries" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Sort tags list by name, popularity, or rating" -msgstr "Trier la liste d'étiquettes par nom, popularité ou note (classement)" +msgstr "Trier la liste d’étiquettes par nom, popularité ou note (classement)" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Match tags by any or all." -msgstr "Faire correspondre les étiquettes par n'importe laquelle ou toutes." +msgstr "Faire correspondre les étiquettes par n’importe laquelle ou toutes." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Number of covers to show in the cover browsing mode" @@ -5009,11 +5023,11 @@ msgstr "Valeurs par défaut pour la conversion vers LRF" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Options for the LRF ebook viewer" -msgstr "Options pour l'afficheur d'ebook LFR" +msgstr "Options pour le visionneur de livre numérique LFR" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Formats that are viewed using the internal viewer" -msgstr "Formats qui sont affichés par l'afficheur interne" +msgstr "Formats qui sont affichés par le visionneur interne" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Columns to be displayed in the book list" @@ -5022,7 +5036,7 @@ msgstr "Colonnes affichées dans la liste de livres" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Automatically launch content server on application startup" msgstr "" -"Démarrer automatiquement le serveur de contenu au démarrage de l'application" +"Démarrer automatiquement le serveur de contenu au démarrage de l’application" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Oldest news kept in database" @@ -5030,16 +5044,16 @@ msgstr "Anciennes informations conservées dans la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "Show system tray icon" -msgstr "Afficher l'icône dans la zone de notification" +msgstr "Afficher l’icône dans la zone de notification" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Upload downloaded news to device" -msgstr "Envoyer les News téléchargées vers l'appareil" +msgstr "Envoyer les informations téléchargées vers l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Delete news books from library after uploading to device" msgstr "" -"Effacer les nouveaux livres de la bibliothèque après l'envoi à l'appareil" +"Effacer les nouveaux livres de la bibliothèque après l’envoi à l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 msgid "" @@ -5047,7 +5061,7 @@ msgid "" "window" msgstr "" "Afficher la navigation par couverture dans une fenêtre séparée au lieu de la " -"fenêtre principale de Calibre." +"fenêtre principale de calibre." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "Disable notifications from the system tray icon" @@ -5056,15 +5070,16 @@ msgstr "Désactiver les alertes dans la zone de notification" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155 msgid "Default action to perform when send to device button is clicked" msgstr "" -"Action par défaut à réaliser quand le bouton 'envoyer au lecteur' est cliqué" +"Action par défaut à réaliser quand le bouton « envoyer au lecteur » est " +"cliqué" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -"Démarrer la recherche lors de la frappe. Si c'est désactivé alors la " -"recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée." +"Démarrer la recherche lors de la frappe. Si c’est désactivé alors la " +"recherche n’aura lieu que lorsque la touche Enter ou Return sera pressée." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "" @@ -5072,9 +5087,9 @@ msgid "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -"Lors d'une recherche, montrer tous les livres avec les résultats de la " +"Lors d’une recherche, montrer tous les livres avec les résultats de la " "recherche mis en évidence au lieu de montrer uniquement les résultats. Vous " -"pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat " +"pouvez utiliser N ou la touche F3 pour vous déplacer jusqu’au résultat " "suivant." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 @@ -5082,7 +5097,7 @@ msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -"Nombre maximum de travaux de téléchargement de conversions/de news " +"Nombre maximum de travaux de téléchargement et de conversions d’informations " "simultanés. Ce nombre est le double de la valeur actuelle pour des raisons " "historiques." @@ -5092,7 +5107,7 @@ msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.) #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 msgid "Overwrite author and title with new metadata" -msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées" +msgstr "Remplacer l’auteur et le titre avec de nouvelles métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "Automatically download the cover, if available" @@ -5109,13 +5124,13 @@ msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -"La couche de l'interface utilisateur. En mode large (wide), elle a le " +"La couche de l’interface utilisateur. En mode large (wide), elle a le " "panneau de détails du livre sur la droite, et en mode réduit (narrow), elle " -"l'a en bas." +"l’a en bas." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203 msgid "Show the average rating per item indication in the tag browser" -msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes" +msgstr "Afficher la note moyenne par article dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:205 msgid "Disable UI animations" @@ -5123,15 +5138,15 @@ msgstr "Désactiver les animations de IU" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210 msgid "tag browser categories not to display" -msgstr "catégories du navigateur d'étiquettes à ne pas afficher" +msgstr "catégories du navigateur d’étiquettes à ne pas afficher" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:264 msgid "WARNING:" -msgstr "ATTENTION :" +msgstr "ATTENTION :" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:274 msgid "ERROR:" -msgstr "ERREUR :" +msgstr "ERREUR :" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 @@ -5202,7 +5217,7 @@ msgstr "Ajouter des livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -"Ajoutez des livres à la bibliothèque Calibre/à l'appareil à partir de " +"Ajoutez des livres à la bibliothèque calibre/à l’appareil à partir de " "fichiers présents sur votre ordinateur" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 @@ -5211,7 +5226,7 @@ msgstr "A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" -msgstr "Ajouter des livres à partir d'un répertoire" +msgstr "Ajouter des livres à partir d’un répertoire" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" @@ -5239,7 +5254,7 @@ msgstr "Maj+Ctrl+E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" -msgstr "Ajouter à partir de l'ISBN" +msgstr "Ajouter à partir de l’ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" @@ -5264,7 +5279,7 @@ msgstr "Aucun livre sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" -msgstr "Impossible d'ajouter des fichiers car aucun livre n'est sélectionné" +msgstr "Impossible d’ajouter des fichiers car aucun livre n’est sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 @@ -5295,11 +5310,11 @@ msgstr "Créé les enregistrements des livres à partir des ISBNs" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." -msgstr "Téléchargement des livres vers l'appareil." +msgstr "Téléchargement des livres vers l’appareil." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" -msgstr "Livres supportés" +msgstr "Livres pris en charge" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" @@ -5316,7 +5331,7 @@ msgid "" "settings:" msgstr "" "Les livres suivants ont été trouvés en double et les formats originaux ont " -"été traités et fusionnés dans votre base de données Calibre selon vos " +"été traités et fusionnés dans votre base de données calibre selon vos " "paramètres de fusion automatique." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 @@ -5349,7 +5364,7 @@ msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Les livres suivants sont virtuels et ne peuvent être ajoutés à la " -"bibliothèque Calibre" +"bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" @@ -5362,7 +5377,7 @@ msgstr "Ajouter des livres à la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" msgstr "" -"Ajouter des livres à votre bibliothèque Calibre à partir de l'appareil " +"Ajouter des livres à votre bibliothèque calibre à partir de l’appareil " "connecté" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:26 @@ -5376,11 +5391,12 @@ msgstr "Récupérer les annotations (expérimental)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:107 msgid "Not supported" -msgstr "Non supporté" +msgstr "Non pris en charge" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 msgid "Fetching annotations is not supported for this device" -msgstr "La récupération des annotations n'est pas supportée par cet appareil" +msgstr "" +"La récupération des annotations n’est pas prise en charge par cet appareil" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 @@ -5422,7 +5438,7 @@ msgstr "Pas de livres sélectionnés pour la génération du catalogue" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 #, python-format msgid "Generating %s catalog..." -msgstr "Génère le catalogue %s..." +msgstr "Génère le catalogue %s…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 msgid "Catalog generated." @@ -5430,7 +5446,7 @@ msgstr "Catalogue généré." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 msgid "Export Catalog Directory" -msgstr "Répertoire d'export du catalogue" +msgstr "Répertoire d’export du catalogue" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 #, python-format @@ -5440,7 +5456,7 @@ msgstr "Sélectionner la destination pour %(title)s.%(fmt)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 msgid "No library found" -msgstr "Aucune bibliothèque n'a été trouvée" +msgstr "Aucune bibliothèque n’a été trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 #, python-format @@ -5448,7 +5464,7 @@ msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -"Aucune librairie existante n'a été trouvée à %s. Si la librairie a été " +"Aucune librairie existante n’a été trouvée à %s. Si la librairie a été " "déplacée, sélectionner le nouvel emplacement ci-dessous. Sinon calibre " "oubliera cette librairie." @@ -5479,11 +5495,11 @@ msgstr "Choisir la librairie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Choose calibre library to work with" -msgstr "Choisissez la bibliothèque Calibre avec laquelle travailler" +msgstr "Choisissez la bibliothèque calibre avec laquelle travailler" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 msgid "Switch/create library..." -msgstr "Créer/Changer de bibliothèque ..." +msgstr "Créer/Changer de bibliothèque …" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 @@ -5555,7 +5571,7 @@ msgstr "Existe déjà" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 #, python-format msgid "The folder %s already exists. Delete it first." -msgstr "Le dossier %s existe déjà. Effacez le d'abord." +msgstr "Le dossier %s existe déjà. Effacez le d’abord." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 @@ -5575,7 +5591,7 @@ msgid "" "of the files in the library is open in another program." msgstr "" "Echec de la modification du nom de la bibliothèque à %s. La cause la plus " -"commune de cet échec est due à l'ouverture d'un des fichiers de la " +"commune de cet échec est due à l’ouverture d’un des fichiers de la " "bibliothèque dans un autre programme." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 @@ -5602,7 +5618,7 @@ msgstr "Statut de la sauvegarde" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 #, python-format msgid "Book metadata files remaining to be written: %s" -msgstr "Fichiers de métadonnées livre restant à écrire : %s" +msgstr "Fichiers de métadonnées livre restant à écrire : %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "Backup metadata" @@ -5613,7 +5629,7 @@ msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -"Les métadonnées vont être sauvegardées pendant l'exécution de Calibre, à un " +"Les métadonnées vont être sauvegardées pendant l’exécution de calibre, à un " "rythme approximatif de 0.33 livre/seconde." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 @@ -5625,7 +5641,7 @@ msgid "" msgstr "" "Le chemin de la librairie est trop long. Doit être inférieur à %d " "caractères. Déplacer votre librairie vers un emplacement avec un chemin plus " -"court en utilisant l'Explorateur Windows, ensuite faites pointer calibre " +"court en utilisant l’Explorateur Windows, ensuite faites pointer calibre " "vers ce nouvel emplacement et essayer de nouveau." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 @@ -5642,8 +5658,8 @@ msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -"Aucune erreur n'a été trouvée dans la base de données de votre bibliothèque " -"Calibre. Voulez-vous que calibre vérifie si les fichiers de votre " +"Aucune erreur n’a été trouvée dans la base de données de votre bibliothèque " +"calibre. Voulez-vous que calibre vérifie si les fichiers de votre " "bibliothèque correspondent bien aux informations de la base de données?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 @@ -5660,7 +5676,7 @@ msgstr "Echec" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 msgid "Database integrity check failed, click Show details for details." msgstr "" -"La vérification de l'intégrité de la base de données à échouée, cliquer " +"La vérification de l’intégrité de la base de données à échouée, cliquer " "Afficher les détails pour plus de détails." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 @@ -5692,7 +5708,7 @@ msgid "" "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" "Vous ne pouvez pas changer de bibliothèque tant que la variable " -"d'environnement CALIBRE_OVERRIDE_DATABASE_PATH est défine." +"d’environnement CALIBRE_OVERRIDE_DATABASE_PATH est défine." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:480 msgid "You cannot change libraries while jobs are running." @@ -5718,7 +5734,7 @@ msgstr "Convertir par lot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" -msgstr "Créer un catalogue des livres de votre bibliothèque Calibre" +msgstr "Créer un catalogue des livres de votre bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 @@ -5759,7 +5775,7 @@ msgstr "Pas de bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 #, python-format msgid "No library found at %s" -msgstr "Aucune bibliothèque n'a été trouvée à %s" +msgstr "Aucune bibliothèque n’a été trouvée à %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 @@ -5768,7 +5784,7 @@ msgstr "Copie en cours" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " -msgstr "Impossible de copier les livres : " +msgstr "Impossible de copier les livres : " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format @@ -5780,8 +5796,8 @@ msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -"Vous ne pouvez pas utiliser d'autres bibliothèques lorsque vous utilisez la " -"variable d'environnement CALIBRE_OVERRIDE_DATABASE_PATH." +"Vous ne pouvez pas utiliser d’autres bibliothèques lorsque vous utilisez la " +"variable d’environnement CALIBRE_OVERRIDE_DATABASE_PATH." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 @@ -5797,7 +5813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" -msgstr "Etes vous sur ?" +msgstr "Êtes-vous sûr ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 #, python-format @@ -5806,13 +5822,13 @@ msgid "" "can be slow. Should calibre skip the Recycle Bin? If you click Yes " "the files will be permanently deleted." msgstr "" -"Vous voulez supprimer %d livres. L'envoi d'un nombre important de fichiers " -"dans la poubelle peut être lent. Calibre doit-il éviter la poubelle? " +"Vous voulez supprimer %d livres. L’envoi d’un nombre important de fichiers " +"dans la poubelle peut être lent. calibre doit-il éviter la poubelle? " "Si vous cliquer sur Oui les fichiers seront définitivement supprimés." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 msgid "Deleting..." -msgstr "Suppression..." +msgstr "Suppression…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 msgid "Deleted" @@ -5840,11 +5856,11 @@ msgstr "Supprimer les livres sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." msgstr "" -"Supprimer les fichiers d'un format spécifique pour les livres sélectionnés..." +"Supprimer les fichiers d’un format spécifique pour les livres sélectionnés…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." -msgstr "Supprimer tous les formats pour les livres sélectionnés, excepté..." +msgstr "Supprimer tous les formats pour les livres sélectionnés, excepté…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" @@ -5856,7 +5872,7 @@ msgstr "Supprimer les couvertures des livres sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" -msgstr "Supprimer les livres correspondant de l'appareil" +msgstr "Supprimer les livres correspondant de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" @@ -5872,7 +5888,7 @@ msgid "" "all formats from a book." msgstr "" "Choisir les formats a ne pas supprimer.

Noter que ceci ne " -"supprimera jamais tous les formats d'un livre." +"supprimera jamais tous les formats d’un livre." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" @@ -5885,11 +5901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" -msgstr "Impossible d'effacer les livres" +msgstr "Impossible d’effacer les livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" -msgstr "Aucun appareil n'est connecté" +msgstr "Aucun appareil n’est connecté" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" @@ -5913,20 +5929,20 @@ msgstr "Aucun livre à effacer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" -msgstr "Aucun des livres sélectionnés n'est sur l'appareil" +msgstr "Aucun des livres sélectionnés n’est sur l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 msgid "Deleting books from device." -msgstr "Suppression des livres dans l'appareil" +msgstr "Suppression des livres dans l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -"Certains des livres sélectionnés sont présents sur l'appareil connecté. A " -"partir d'où voulez-vous supprimer les fichiers?" +"Certains des livres sélectionnés sont présents sur l’appareil connecté. A " +"partir d’où voulez-vous supprimer les fichiers?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" @@ -5943,7 +5959,7 @@ msgid "" "you sure?" msgstr "" "Les livres sélectionnés seront effacés de manière permanente de votre " -"appareil. Etes vous sûr de votre choix?" +"appareil. Êtes-vous sûr de votre choix ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" @@ -5973,11 +5989,11 @@ msgstr "Arrêter le serveur de contenu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:109 msgid "Email to" -msgstr "Email vers" +msgstr "Envoyer par courriel à" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 msgid "Email to and delete from library" -msgstr "Envoyer par email et supprimer de la bibliothèque" +msgstr "Envoyer par courriel et supprimer de la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 msgid "(delete from library)" @@ -5985,7 +6001,7 @@ msgstr "(supprimer de la bibliothèque)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Setup email based sharing of books" -msgstr "Configurer le partage des livres par email" +msgstr "Configurer le partage des livres par courriel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "D" @@ -6008,8 +6024,8 @@ msgstr "Arrêt en cours" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -"Arrêt en cours du serveur, cela peut prendre plus d'une minute, veuillez " -"patienter..." +"Arrêt en cours du serveur, cela peut prendre plus d’une minute, veuillez " +"patienter…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" @@ -6133,7 +6149,7 @@ msgstr "" #: /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 "Impossible d'éditer les métadonnées" +msgstr "Impossible d’éditer les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 @@ -6149,8 +6165,8 @@ msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -"Vous allez fusionner plus de 5 livres. Etes-vous sûr de vouloir " -"lancer le traitement ?" +"Vous allez fusionner plus de 5 livres. Êtes-vous sûr de vouloir " +"lancer le traitement ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 #, python-format @@ -6161,7 +6177,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" "Les formats et les métadonnées des livres sélectionnés seront ajoutés au " -"premier livre sélectionné (%s). L'ISBN ne sera pas " +"premier livre sélectionné (%s). L’ISBN ne sera pas " "fusionné.

Le second livre sélectionné et les suivants ne seront ni " "supprimés ni modifiés.

Veuillez confirmer que vous voulez continuer." @@ -6181,7 +6197,7 @@ msgstr "" "premier livre sélectionné (%s). Les métadonnées dans le premier livre " "sélectionné ne seront pas modifiées. Auteur, Titre, ISBN et les autres " "métadonnées ne seront pas fusionnés.

Après la fusion, le " -"second livre et les suivants, avec toutes les métadonnées qu'ils ont seront " +"second livre et les suivants, avec toutes les métadonnées qu’ils ont seront " "supprimés.

Tous les formats de livre du premier livre " "sélectionné seront conservés et tous les format dupliqués dans le second " "livre et les suivants seront supprimés définitivement de votre " @@ -6204,7 +6220,7 @@ msgstr "" "suivants seront supprimés.

Tous les formats de livres du " "premier livre sélectionné seront conservés et tous les formats en double " "dans les autres livres sélectionnés seront supprimés de manière " -"permanente de votre bibliothèque Calibre.

Êtes vous sûr de " +"permanente de votre bibliothèque calibre.

Êtes vous sûr de " "vouloir continuer?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 @@ -6229,11 +6245,11 @@ msgstr "F" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Fetch news" -msgstr "Récupérer des News" +msgstr "Récupérer des informations" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 msgid "Fetching news from " -msgstr "Récupération des News de " +msgstr "Récupération des informations de " #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:83 msgid " fetched." @@ -6269,7 +6285,7 @@ msgstr "N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" -msgstr "Aller à l'article précédent" +msgstr "Aller à l’article précédent" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" @@ -6294,7 +6310,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" -msgstr "Mise à jour Plugin" +msgstr "Mise à jour de module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -6307,11 +6323,11 @@ msgstr "Modifier le comportement de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" -msgstr "Démarrer l'assistant de bienvenue" +msgstr "Démarrer l’assistant de bienvenue" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" -msgstr "Obtenir des plugins pour améliorer Calibre" +msgstr "Obtenir des modules d’extension pour améliorer calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" @@ -6325,7 +6341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." -msgstr "Configuration impossible avant que Calibre n'ait été redémarré." +msgstr "Configuration impossible avant que calibre n’ait été redémarré." #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 @@ -6338,7 +6354,7 @@ msgstr "Redémarrer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." -msgstr "Sauvegarder un seul format vers le disque..." +msgstr "Enregistrer un seul format vers le disque…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" @@ -6346,28 +6362,28 @@ msgstr "S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save to disk" -msgstr "Sauvegarder sur le disque" +msgstr "Enregistrer sur le disque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" -msgstr "Sauvegarder sur le disque dans un seul répertoire" +msgstr "Enregistrer sur le disque dans un seul répertoire" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" -msgstr "Sauvegarder seulement le format %s vers le disque" +msgstr "Enregistrer seulement le format %s vers le disque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -"Sauvegarder seulement le format %s sur le disque dans un repertoire unique" +"Enregistrer seulement le format %s sur le disque dans un répertoire unique" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" -msgstr "Impossible de sauvegarder sur le disque" +msgstr "Impossible d’enregistrer sur le disque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" @@ -6379,23 +6395,23 @@ msgid "" "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -"Vous êtes en train d'essayer de sauvegarder des fichiers dans la " -"bibliothèque Calibre. Ceci peut causer la corruption de votre bibliothèque. " -"Sauvegarder sur le disque est prévu pour exporter des fichiers de la " -"bibliothèque Calibre ailleurs." +"Vous êtes en train d’essayer d’enregistrer des fichiers dans la bibliothèque " +"calibre. Ceci peut causer la corruption de votre bibliothèque. Enregistrer " +"sur le disque est prévu pour exporter des fichiers de la bibliothèque " +"calibre ailleurs." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" -msgstr "Erreur pendant la sauvegarde" +msgstr "Erreur pendant l’enregistrement" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." -msgstr "Il y a eu une erreur lors de la sauvegarde." +msgstr "Il y a eu une erreur lors de l’enregistrement." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" -msgstr "Impossible de sauvegarder certains livres" +msgstr "Impossible d’enregistrer certains livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." @@ -6412,12 +6428,12 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" -msgstr "Pas d'information détaillée disponible" +msgstr "Pas d’information détaillée disponible" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27 msgid "No detailed information is available for books on the device." msgstr "" -"Pas d'information détaillée disponible pour les livres dans l'appareil." +"Pas d’information détaillée disponible pour les livres dans l’appareil." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Q" @@ -6425,20 +6441,20 @@ msgstr "Q" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Show quickview" -msgstr "Montrer l'affichage rapide" +msgstr "Montrer l’affichage rapide" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:31 msgid "No quickview available" -msgstr "Pas d'affichage rapide disponible" +msgstr "Pas d’affichage rapide disponible" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:32 msgid "Quickview is not available for books on the device." msgstr "" -"L'affichage rapide n'est pas disponible pour les livres de cet appareil." +"L’affichage rapide n’est pas disponible pour les livres de cet appareil." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." -msgstr "Livres similaires..." +msgstr "Livres similaires…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+A" @@ -6482,7 +6498,7 @@ msgstr "Obtenir des livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "Rechercher des ebooks" +msgstr "Rechercher des livres numériques" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" @@ -6524,9 +6540,9 @@ msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -"Calibre vous aide à trouver les ebooks que vous voulez en recherchant pour " -"vous dans les sites web de sources diverses commerciales et du domaine " -"public." +"calibre vous aide à trouver les livres numériques que vous voulez en " +"recherchant pour vous dans les sites de diverses sources commerciales et du " +"domaine public." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" @@ -6536,7 +6552,7 @@ msgid "" msgstr "" "En utilisant la recherche intégrée vous pouvez facilement trouver quel " "magasin possède le livre que vous chercher, au meilleur prix. Vous obtenez " -"aussi le statut DRM et d'autres informations utiles." +"aussi le statut DRM et d’autres informations utiles." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" @@ -6548,12 +6564,12 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" "Toutes les transactions (payées ou autres) sont traitées entre vous et le " -"vendeur du livre. Calibre n'intervient pas dans cette partie du processus et " +"vendeur du livre. calibre n’intervient pas dans cette partie du processus et " "toute question liée à un achat doit être redirigée vers le site auquel vous " "avez effectué votre achat. Veuillez vous assurer que tous les livres que " -"vous obtenez fonctionneront avec vote lecteur d'ebook, particulièrement si " -"le livre a des DRM." +"vous obtenez fonctionneront avec vote liseuse électronique, particulièrement " +"si le livre a des GDN " +"(DRM)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" @@ -6561,7 +6577,7 @@ msgstr "Afficher ce message à nouveau" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" -msgstr "A propos d' Obtenir des Livres" +msgstr "A propos d’ Obtenir des Livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 msgid "Tweak Book" @@ -6589,7 +6605,7 @@ msgid "" msgstr "" "Le livre doit être au format ePub ou HTMLZ pour être personnalisé.\n" "\n" -"Convertissez d'abord le livre en ePub ou HTMLZ." +"Convertissez d’abord le livre en ePub ou HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6624,7 +6640,7 @@ msgstr "Format indisponible" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" -msgstr "Les livres sélectionnés n'ont pas de format" +msgstr "Les livres sélectionnés n’ont pas de format" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 @@ -6637,8 +6653,8 @@ msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -"Les livres sélectionnés n'étaient pas tous disponibles dans le format %s. " -"Vous devriez les convertir d'abord." +"Les livres sélectionnés n’étaient pas tous disponibles dans le format %s. " +"Vous devriez les convertir d’abord." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" @@ -6652,23 +6668,23 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" -"Vous essayer d'ouvrir %d livres. Ouvrir trop de livre en même temps peut " +"Vous essayer d’ouvrir %d livres. Ouvrir trop de livre en même temps peut " "provoquer des ralentissements et avoir des effets négatifs sur les temps de " -"réponses de l'ordinateur. Une fois démarré le processus ne peut pas être " -"arrêté avant la fin. Voulez-vous continuer ?" +"réponses de l’ordinateur. Une fois démarré le processus ne peut pas être " +"arrêté avant la fin. Voulez-vous continuer ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" -msgstr "Impossible d'ouvrir le dossier" +msgstr "Impossible d’ouvrir le dossier" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" -msgstr "Ce livre n'existe plus dans la bibliothèque" +msgstr "Ce livre n’existe plus dans la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." -msgstr "%s n'a pas de format disponible." +msgstr "%s n’a pas de format disponible." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:69 msgid "Searching in" @@ -6676,15 +6692,15 @@ msgstr "Recherche dans" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." -msgstr "Ajout..." +msgstr "Ajout…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." -msgstr "Recherche dans tous les sous-répertoires..." +msgstr "Recherche dans tous les sous-répertoires…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" -msgstr "Chemin de l'erreur" +msgstr "Chemin de l’erreur" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." @@ -6709,7 +6725,7 @@ msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -"Impossible d'ajouter quelques fichiers car vous n'avez pas la permission d'y " +"Impossible d’ajouter quelques fichiers car vous n’avez pas la permission d’y " "accéder. Cliquer Afficher Détails pour voir la liste de ces fichiers." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 @@ -6718,16 +6734,16 @@ msgstr "Ajouté" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" -msgstr "L'ajout a échoué" +msgstr "L’ajout a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -"L'ajout de livres semble avoir rencontré un dysfonctionnement. Essayez de " -"redémarrer Calibre et ajoutez les livres avec un incrément plus petit, " -"jusqu'à ce que vous trouviez le livre problèmatique." +"L’ajout de livres semble avoir rencontré un dysfonctionnement. Essayez de " +"redémarrer calibre et ajoutez les livres avec un incrément plus petit, " +"jusqu’à ce que vous trouviez le livre problèmatique." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 @@ -6738,7 +6754,7 @@ msgstr "%(title)s par %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" -msgstr "Des doublons ont été détectés !" +msgstr "Des doublons ont été détectés !" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:217 @@ -6747,19 +6763,19 @@ msgid "" "Add them anyway?" msgstr "" "Des livres avec des titres identiques à ceux qui suivent existent déjà la " -"base. Voulez-vous quand-même les ajouter ?" +"base. Voulez-vous quand-même les ajouter ?" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." -msgstr "Ajoute les doublons..." +msgstr "Ajoute les doublons…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." -msgstr "Sauvegarde..." +msgstr "Enregistrement en cours…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." -msgstr "Collecte des données, veuillez patienter..." +msgstr "Collecte des données, veuillez patienter…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" @@ -6788,11 +6804,11 @@ msgstr "Dossier racine incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 msgid "is not a valid root folder" -msgstr "n'est pas un dossier racine correct" +msgstr "n’est pas un dossier racine correct" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" -msgstr "Ajouter des livres à Calibre" +msgstr "Ajouter des livres à calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 @@ -6801,7 +6817,7 @@ msgstr "Ajouter des livres à Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "WizardPage" -msgstr "Page de l'assistant" +msgstr "Page de l’assistant" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 msgid "Scanning root folder for books" @@ -6813,7 +6829,7 @@ msgstr "Ceci peut prendre quelques minutes" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" -msgstr "Choisissez l'emplacement à partir duquel ajouter des livres" +msgstr "Choisissez l’emplacement à partir duquel ajouter des livres" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" @@ -6830,18 +6846,18 @@ msgid "" "

Make sure that the folder you chose for your calibre library is " "not under the root folder you choose.

" msgstr "" -"

Calibre peut parcourir automatiquement votre ordinateur à la recherche de " +"

calibre peut parcourir automatiquement votre ordinateur à la recherche de " "livres. Ces livres seront alors copiés dans la bibliothèque de " -"Calibre. Cet assistant vous aidera à personnaliser le processus de recherche " -"et d'importation de votre collection de livres existante.

\n" -"

Choisissez un dossier racine. Les livres ne seront recherchés qu'à " -"l'intérieur de ce dossier et ces sous-dossiers.

\n" -"

Assurez vous que le dossier vous avez choisi comme bibliothèque Calibre " -"n'est pas inclus dans le dossier racine que vous choisissez.

" +"calibre. Cet assistant vous aidera à personnaliser le processus de recherche " +"et d’importation de votre collection de livres existante.

\n" +"

Choisissez un dossier racine. Les livres ne seront recherchés qu’à " +"l’intérieur de ce dossier et ces sous-dossiers.

\n" +"

Assurez vous que le dossier vous avez choisi comme bibliothèque calibre " +"n’est pas inclus dans le dossier racine que vous choisissez.

" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" -msgstr "Dossier &Racine" +msgstr "Dossier &racine :" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" @@ -6849,7 +6865,7 @@ msgid "" "calibre's library" msgstr "" "Ce dossier et ces sous-dossiers vont être parcourus à la recherche de livres " -"à importer dans la bibliothèque de Calibre" +"à importer dans la bibliothèque de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 @@ -6907,26 +6923,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." -msgstr "..." +msgstr "…" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 msgid "Handle multiple files per book" -msgstr "Supporte des fichiers multiples pour un livre" +msgstr "Prise en charge des fichiers multiples pour un livre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:73 msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" -"&Un livre par dossier, suppose que chaque livre électronique dans un dossier " +"&Un livre par dossier, suppose que chaque livre numérique dans un dossier " "est le même livre dans un format différent" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" -"Livres &Multiples dans un dossier, suppose que chaque livre électronique est " -"un livre différent" +"Livres &multiples dans un dossier, suppose que chaque livre numérique est un " +"livre différent" #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:233 #, python-format @@ -7095,12 +7111,12 @@ msgstr "Formulaire" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 msgid "Bib file encoding:" -msgstr "Encodage du fichier bib :" +msgstr "Encodage du fichier bib :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" -msgstr "Champs à inclure en sortie :" +msgstr "Champs à inclure en sortie :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 msgid "Encoding configuration (change if you have errors) :" @@ -7108,7 +7124,7 @@ msgstr "Configuration de l'encodeur (modifier si vous avez des erreurs) :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 msgid "BibTeX entry type:" -msgstr "Type des entrées BibTeX :" +msgstr "Type des entrées BibTeX :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 msgid "Create a citation tag?" @@ -7120,7 +7136,7 @@ msgstr "Ajouter les chemins de fichiers avec les formats?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 msgid "Expression to form the BibTeX citation tag:" -msgstr "Expression pour créer la citation :" +msgstr "Expression pour créer la citation :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 msgid "" @@ -7132,10 +7148,10 @@ msgid "" " will be selected.\n" " -For time field, only the date will be used. " msgstr "" -"Quelques explications à propos de ce modèle :\n" +"Quelques explications à propos de ce modèle :\n" " -Les champs disponibles sont 'author_sort', 'authors', 'id',\n" " 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" -" 'tags', 'timestamp', 'title', 'uuid', 'title_sort\n" +" 'tags', 'timestamp', 'title', 'uuid', 'title_sort'\n" " -Pour les champs de type liste ie auteurs et étiquettes,\n" " seul le premier élément sera utilisé.\n" " -Dans le cas des champs de temps, seule la date sera utilisée. " @@ -7146,7 +7162,7 @@ msgstr "Options CSV/XML" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 msgid "E-book options" -msgstr "Options de l'e-book" +msgstr "Options de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Sections to include in catalog." @@ -7205,7 +7221,7 @@ msgstr "Etiquettes à &exclure" msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" -"Les livres correspondant à l'un de ces motifs ne seront pas inclus dans le " +"Les livres correspondant à l’un de ces motifs ne seront pas inclus dans le " "catalogue généré. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 @@ -7217,7 +7233,7 @@ msgid "" "

Comma-separated list of tags to exclude.\n" "Default: ~,Catalog" msgstr "" -"

Liste d'étiquettes à exclure séparées par des virgules.\n" +"

Liste d’étiquettes à exclure séparées par des virgules.\n" "Par défaut: ~,Catalog" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 @@ -7227,15 +7243,15 @@ msgstr "&Colonne/valeur" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" -msgstr "Colonne contenant des critères d'exclusion additionnels" +msgstr "Colonne contenant des critères d’exclusion additionnels" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 msgid "Exclusion pattern" -msgstr "Modéle d'exclusion" +msgstr "Modéle d’exclusion" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Matching books will be displayed with a check mark" -msgstr "Les livres correspondant vont être cochés à l'affichage" +msgstr "Les livres correspondant vont être cochés à l’affichage" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" @@ -7243,11 +7259,11 @@ msgstr "Livres lus" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "Colonne contenant le status 'lu'" +msgstr "Colonne contenant le statut « lu »" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "motif 'livre lu'" +msgstr "motif « livre lu »" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" @@ -7284,7 +7300,7 @@ msgstr "Note de &description" msgid "Custom column source for note to include in Description header area" msgstr "" "Colonne personnalisée utilisée comme source pour les notes personnalisées " -"dans l'en-tête de Description" +"dans l’en-tête de Description" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" @@ -7323,7 +7339,7 @@ msgstr "&Séparateur" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "Gabarit d'étiquette pour catalog.ui" +msgstr "Gabarit d’étiquette pour catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 msgid "Bold" @@ -7401,11 +7417,11 @@ msgstr "Couper" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Increase Indentation" -msgstr "Augmenter l'indentation" +msgstr "Augmenter l’indentation" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Decrease Indentation" -msgstr "Diminuer l'indentation" +msgstr "Diminuer l’indentation" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 msgid "Select all" @@ -7417,7 +7433,7 @@ msgstr "Couleur de premier plan" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 msgid "Background color" -msgstr "Couleur d'arrière-plan" +msgstr "Couleur d’arrière-plan" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 msgid "Style text block" @@ -7471,7 +7487,7 @@ msgstr "Choisissez la couleur du premier plan" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 msgid "Choose background color" -msgstr "Choisissez la couleur de l'arrière-plan" +msgstr "Choisissez la couleur de l’arrière-plan" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 msgid "Create link" @@ -7479,7 +7495,7 @@ msgstr "Créer un lien" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 msgid "Enter URL" -msgstr "Entrer l'URL" +msgstr "Entrer l’URL" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "Normal view" @@ -7497,12 +7513,12 @@ msgid "" msgstr "" "Pour les paramètres qui ne peuvent pas être spécifiés dans la boîte de " "dialogue, utiliser les valeurs sauvegardées lors de la précédente conversion " -"(s'ils existent) à la place des valeurs par défaut spécifiées dans les " +"(s’ils existent) à la place des valeurs par défaut spécifiées dans les " "préférences." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." -msgstr "Aucun des livres sélectionnés n'a de paramètres de conversion" +msgstr "Aucun des livres sélectionnés n’a de paramètres de conversion" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" @@ -7528,7 +7544,7 @@ msgstr "entrée" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" -msgstr "&Nombre de couleurs :" +msgstr "&Nombre de couleurs :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 @@ -7543,7 +7559,7 @@ msgstr "Conserver les &proportions" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" -msgstr "Désactiver l'&Accentuation" +msgstr "Désactiver l’&Accentuation" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 @@ -7582,7 +7598,7 @@ msgstr "&Désactiver le traitement des bandes dessinées" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" -msgstr "Format de s&ortie :" +msgstr "Format de s&ortie :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" @@ -7590,7 +7606,7 @@ msgstr "Désactiver la conversion en noir et &blanc des images" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" -msgstr "Forcer la &taille de l'image :" +msgstr "Forcer la &taille de l’image :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" @@ -7627,7 +7643,7 @@ msgid "" "conversion parameters like Table of Contents and Chapter Detection." msgstr "" "Choisir un dossier dans lequel mettre la sortie de débogage. Si vous " -"spécifiez un dossier, Calibre placera beaucoup de débogage dedans. Ceci sera " +"spécifiez un dossier, calibre placera beaucoup de débogage dedans. Ceci sera " "utile pour comprendre le processus de conversion et pour calculer les " "valeurs correctes pour les paramètres de conversion comme les Tables des " "Matières ou la Détection des Chapitres." @@ -7640,7 +7656,7 @@ msgid "" msgstr "" "Le processus de débogage génère un fichier HTML intermédiaire à plusieurs " "étapes du processus de conversion. Cet HTML peut parfois servir comme un bon " -"point d'entrée pour l'édition manuelle de la conversion." +"point d’entrée pour l’édition manuelle de la conversion." #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" @@ -7673,7 +7689,7 @@ msgstr "Conserver les &proportions de la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" -msgstr "Scinder les fichiers plus &large que :" +msgstr "Scinder les fichiers plus &large que :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" @@ -7697,7 +7713,7 @@ msgstr "Sortie FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "Diviser en sections :" +msgstr "Diviser en sections :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" @@ -7724,17 +7740,17 @@ msgid "" msgstr "" "

Cet assistant va vous aider à choisir la clé de taille de police " "appropriée pour vos besoins. Tapez simplement la taille de police de base du " -"document d'entrée, puis renseignez une taille de police voulue. L'assistant " -"va afficher à quelle taille de police elle sera associée à l'aide de " -"l'algorithme de redimensionnement de police. Vous pouvez ajuster " -"l'algorithme en modifiant la taille de police de base en sortie et la clé de " +"document d’entrée, puis renseignez une taille de police voulue. L’assistant " +"va afficher à quelle taille de police elle sera associée à l’aide de " +"l’algorithme de redimensionnement de police. Vous pouvez ajuster " +"l’algorithme en modifiant la taille de police de base en sortie et la clé de " "police ci-dessous. Lorsque vous avez trouvé des valeurs qui correspondent à " "vos besoins, cliquez sur OK.

\n" "

Par défaut, si la taille de police de base en sortie est de zéro et/ou " -"qu'aucune clé de taille de police n'est spécifiée, calibre utilisera les " +"qu’aucune clé de taille de police n’est spécifiée, calibre utilisera les " "valeurs du profil de sortie actuel.

\n" "

Allez voir sur le Manuel Utilisateur pour " +"ebook.com/conversion.html#font-size-rescaling\">Manuel utilisateur pour " "mieux comprendre comment le redimensionnement de taille de police " "fonctionne.

" @@ -7745,12 +7761,12 @@ msgstr "D&ocument en sortie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 msgid "&Base font size:" -msgstr "Taille de &base de la police :" +msgstr "Taille de &base de la police :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:42 msgid "Font size &key:" -msgstr "Taille de la police &clé :" +msgstr "Taille de la police &clé :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 @@ -7777,11 +7793,11 @@ msgstr "Document en &entrée" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 msgid "&Font size: " -msgstr "Taille de la &police : " +msgstr "Taille de la &police : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " -msgstr " correspondra à la taille : " +msgstr " correspondra à la taille : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" @@ -7812,11 +7828,11 @@ msgid "" "processing\">User Manual." msgstr "" "Traitement heuristique signifie que calibre va sonder votre livre à " -"la recherche de motifs communs et va les réparer. Comme son nom l'indique, " +"la recherche de motifs communs et va les réparer. Comme son nom l’indique, " "cela implique de se baser sur des suppositions, ce qui peut résulter en une " "sortie de conversion empirée, si calibre a mal deviné. Néanmoins, cela est " "désactivé par défaut. Souvent, si une conversion ne se produit pas comme " -"vous l'attendiez, activer le traitement heuristique peut améliorer les " +"vous l’attendiez, activer le traitement heuristique peut améliorer les " "choses. Vous pouvez en apprendre plus sur les divers processus de traitement " "heuristique dans le Manuel Utilisateur." @@ -7859,11 +7875,11 @@ msgstr "Garantir une mise en forme consistente des ruptures de scéne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" -msgstr "Remplacer les &ruptures de scène :" +msgstr "Remplacer les &ruptures de scène :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" -msgstr "Enlever les traits d'union superflus" +msgstr "Enlever les traits d’union superflus" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 msgid "Italicize common words and patterns" @@ -7891,7 +7907,7 @@ msgstr "Présentation" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "Contrôler l'apparence de la sortie" +msgstr "Contrôler l’apparence de la sortie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 msgid "Original" @@ -7911,7 +7927,7 @@ msgstr "&Désactiver le redimensionnement de la taille de la police" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:29 msgid "Base &font size:" -msgstr "Taille de &police par défaut :" +msgstr "Taille de &police par défaut :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:56 msgid "Wizard to help you choose an appropriate font size key" @@ -7919,7 +7935,7 @@ msgstr "Assistant pour vous aider à choisir une taille de police" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:66 msgid "Minimum &line height:" -msgstr "Hauteur de &ligne minimale :" +msgstr "Hauteur de &ligne minimale :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:70 msgid " %" @@ -7927,19 +7943,19 @@ msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:76 msgid "Line &height:" -msgstr "&Hauteur de la ligne :" +msgstr "&Hauteur de la ligne :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:85 msgid "Input character &encoding:" -msgstr "&Encodage des caractères en entrée :" +msgstr "&Encodage des caractères en entrée :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:93 msgid "Remove &spacing between paragraphs" -msgstr "&Supprimer l'interligne entre les paragraphes" +msgstr "&Supprimer l’interligne entre les paragraphes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 msgid "&Indent size:" -msgstr "Taille d'&indentation:" +msgstr "Taille d’&indentation:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:102 msgid "" @@ -7947,7 +7963,7 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -"

Quand Calibre supprime les interlignes entre paragraphes, il crée " +"

Quand calibre supprime les interlignes entre paragraphes, il crée " "automatiquement une indentation de paragraphe, pour améliorer la distinction " "des paragraphes. Cette option contrôle la largeur de chaque indentation." @@ -7996,7 +8012,7 @@ msgstr "&Linéariser les tables" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:166 msgid "Select what style information you want completely removed:" msgstr "" -"Sélectionnez quel style d'information vous souhaitez supprimer complètement:" +"Sélectionnez quel style d’information vous souhaitez supprimer complètement:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:171 msgid "Removes the font-family CSS property" @@ -8036,7 +8052,7 @@ msgstr "F&lottant" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 msgid "Removes foreground and background colors" -msgstr "Supprime les couleurs d'avant plan et d'arrière plan" +msgstr "Supprime les couleurs d’avant plan et d’arrière plan" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 msgid "&Colors" @@ -8072,11 +8088,11 @@ msgstr "Autoriser la rotation &automatique des images larges" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 msgid "&Wordspace:" -msgstr "&Espace entre les mots :" +msgstr "&Espace entre les mots :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" -msgstr "&Indentation min. du para. :" +msgstr "&Indentation min. du para. :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 msgid "Render &tables as images" @@ -8084,7 +8100,7 @@ msgstr "Rendu des &tables comme des images" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 msgid "Text size multiplier for text in rendered tables:" -msgstr "Multiplicateur de la taille du texte dans le rendu des tables :" +msgstr "Multiplicateur de la taille du texte dans le rendu des tables :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 msgid "Add &header" @@ -8092,11 +8108,11 @@ msgstr "Ajouter un &en-tête" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 msgid "Header &separation:" -msgstr "&Séparateur d'en-tête" +msgstr "&Séparateur d’en-tête" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 msgid "Header &format:" -msgstr "&Format de l'en-tête" +msgstr "&Format de l’en-tête" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" @@ -8104,15 +8120,15 @@ msgstr "Polices &intégrées" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" -msgstr "Famille de police &Serif :" +msgstr "Famille de police &Serif :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 msgid "S&ans-serif font family:" -msgstr "Famille de police S&ans-serif :" +msgstr "Famille de police S&ans-serif :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 msgid "&Monospaced font family:" -msgstr "Famille de police &Monospace :" +msgstr "Famille de police &Monospace :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 @@ -8141,7 +8157,7 @@ msgstr "Impossible de lire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " -msgstr "Vous n'avez pas les permissions nécessaires pour lire ce fichier : " +msgstr "Vous n’avez pas les permissions nécessaires pour lire ce fichier : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 @@ -8152,12 +8168,12 @@ msgstr "Erreur à la lecture du fichier" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "

There was an error reading from file:
" -msgstr "

Il y a eu une erreur à la lecture du fichier :
" +msgstr "

Il y a eu une erreur à la lecture du fichier :
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" -msgstr " n'est pas une image compatible" +msgstr " n’est pas une image compatible" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 msgid "Book Cover" @@ -8165,7 +8181,7 @@ msgstr "Couverture du livre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 msgid "Change &cover image:" -msgstr "Modifier l'image de la &couverture :" +msgstr "Modifier l’image de la &couverture :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 msgid "Browse for an image to use as the cover of this book." @@ -8177,7 +8193,7 @@ msgstr "Utiliser la couverture du fichier &source" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 msgid "&Title: " -msgstr "&Titre : " +msgstr "&Titre : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:74 @@ -8187,28 +8203,28 @@ msgstr "Modifie le titre du livre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " -msgstr "&Auteur(s) : " +msgstr "&Auteur(s) : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 msgid "Author So&rt:" -msgstr "T&ri de l'auteur :" +msgstr "T&ri de l’auteur :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" -"Modifie le(s) auteur(s) de ce livre. Dans le cas d'auteurs multiples, " +"Modifie le(s) auteur(s) de ce livre. Dans le cas d’auteurs multiples, " "séparer leurs noms par une virgule." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " -msgstr "&Editeur : " +msgstr "&Editeur : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 msgid "Ta&gs: " -msgstr "Eti&quettes : " +msgstr "Eti&quettes : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 @@ -8218,7 +8234,7 @@ msgid "" "

They can be any words or phrases, separated by commas." msgstr "" "Etiquettes caractérisant le livre, particulièrement utile pour les " -"recherches.

Celles-ci peuvent être formées de n'importe quels mots " +"recherches.

Celles-ci peuvent être formées de n’importe quels mots " "ou phrases, séparés par des virgules." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 @@ -8226,7 +8242,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" -msgstr "&Séries :" +msgstr "&Séries :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 @@ -8250,20 +8266,20 @@ msgstr "Options du Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" -msgstr "Etiquette de Document Personnel (Personnal Doc tag) :" +msgstr "Etiquette de Document Personnel (Personnal Doc tag) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -"Activer le partage du contenu de livres via Facebook, etc. ATTENTION: " +"Activer le partage du contenu de livres via Facebook, etc. ATTENTION : " "Désactive la synchronisation du dernier livre lu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" -"Insérer la Table des Matière&s générée au début du livre plutôt qu'à la fin" +"Insérer la Table des Matière&s générée au début du livre plutôt qu’à la fin" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" @@ -8275,7 +8291,7 @@ msgstr "Utiliser le &tri par auteur pour auteur" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 msgid "&Title for Table of Contents:" -msgstr "&Titre de la Table des Matières :" +msgstr "&Titre de la Table des Matières :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 msgid "Disable compression of the file contents" @@ -8297,7 +8313,7 @@ msgstr "Mise en page" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 msgid "&Output profile:" -msgstr "Profil de &sortie :" +msgstr "Profil de &sortie :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "Profile description" @@ -8305,7 +8321,7 @@ msgstr "Description du profil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 msgid "&Input profile:" -msgstr "Profil d'&entrée :" +msgstr "Profil d’&entrée :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "Margins" @@ -8313,19 +8329,19 @@ msgstr "Marges" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 msgid "&Left:" -msgstr "&Gauche :" +msgstr "&Gauche :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 msgid "&Top:" -msgstr "&Haut :" +msgstr "&Haut :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 msgid "&Right:" -msgstr "&Droite :" +msgstr "&Droite :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 msgid "&Bottom:" -msgstr "&Bas :" +msgstr "&Bas :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 msgid "Treat each &line as a paragraph" @@ -8333,7 +8349,7 @@ msgstr "Traiter chaque &ligne comme un paragraphe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" -msgstr "Suppose un format d'impression" +msgstr "Suppose un format d’impression" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" @@ -8344,7 +8360,7 @@ msgstr "Sortie PDB" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:186 msgid "&Format:" -msgstr "&Format :" +msgstr "&Format :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 @@ -8356,7 +8372,7 @@ msgstr "TDM &intégrée" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 msgid "Output Encoding:" -msgstr "Ecodage de la sortie :" +msgstr "Ecodage de la sortie :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" @@ -8364,11 +8380,11 @@ msgstr "Entrée PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" -msgstr "Facteur de &déroulement de ligne :" +msgstr "Facteur de &déroulement de ligne :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 msgid "No &Images" -msgstr "Pas d'&Images" +msgstr "Pas d’&Images" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 msgid "PDF Output" @@ -8376,11 +8392,11 @@ msgstr "Sortie PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" -msgstr "Taille du &Papier :" +msgstr "Taille du &Papier :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" -msgstr "&Orientation :" +msgstr "&Orientation :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" @@ -8396,7 +8412,7 @@ msgstr "Sortie PMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 msgid "Do not reduce image size and depth" -msgstr "Ne pas réduire la taille de l'image et sa profondeur" +msgstr "Ne pas réduire la taille de l’image et sa profondeur" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" @@ -8409,17 +8425,17 @@ msgstr "Aucun format disponible" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135 msgid "Cannot build regex using the GUI builder without a book." msgstr "" -"Impossible de créer l'expression régulière en utilisant le générateur sans " +"Impossible de créer l’expression rationnelle en utilisant le générateur sans " "avoir de livre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 msgid "Could not open file" -msgstr "Impossible d'ouvrir le fichier" +msgstr "Impossible d’ouvrir le fichier" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 msgid "Could not open the file, do you have it open in another program?" msgstr "" -"Impossible d'ouvrir le fichier, est-il ouvert dans un autre programme?" +"Impossible d’ouvrir le fichier, est-il ouvert dans un autre programme?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 msgid "Open book" @@ -8427,11 +8443,11 @@ msgstr "Livre libre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" -msgstr "Générateur d'expression régulière" +msgstr "Générateur d’expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 msgid "Regex:" -msgstr "Expression régulière :" +msgstr "Expression rationnelle :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 @@ -8487,18 +8503,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" -msgstr "Rechercher Une Expression Régulière" +msgstr "Rechercher une expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" -msgstr "Expression régulière incorrecte" +msgstr "Expression rationnelle incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" -msgstr "Expression régulière incorrecte : %s" +msgstr "Expression rationnelle incorrecte : %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "First expression" @@ -8527,11 +8543,11 @@ msgid "" "the current input document." msgstr "" "

La recherche et le remplacement utilisent les expressions " -"régulières. Voir le tutorial des expressions régulières pour débuter " -"avec les expressions régulières. Cliquer aussi sur le bouton assistant ci-" -"dessous vous autorisera à tester votre expression régulière avec le document " -"courant en entrée." +"rationnelles. Voir le tutorial des expressions rationnelles pour " +"débuter avec les expressions rationnelles. Cliquer aussi sur le bouton " +"assistant ci-dessous vous autorisera à tester votre expression rationnelle " +"avec le document courant en entrée." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -8539,7 +8555,7 @@ msgstr "Convertir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." -msgstr "Options spécifiques au format d'entrée." +msgstr "Options spécifiques au format d’entrée." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 @@ -8554,13 +8570,13 @@ msgstr "Boîte de dialogue" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" -msgstr "Format d'&entrée :" +msgstr "Format d’&entrée :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" msgstr "" -"Utiliser et &conserver ces paramètres pour la conversion individuelle des e-" -"books" +"Utiliser et &conserver ces paramètres pour la conversion individuelle des " +"livre numériques" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 msgid "SNB Output" @@ -8580,7 +8596,7 @@ msgstr "Insérer une ligne vide entre les paragraphes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 msgid "Optimize for full-sceen view " -msgstr "Optimiser pour l'affichage en plein écran " +msgstr "Optimiser pour l’affichage en plein écran " #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 msgid "" @@ -8599,11 +8615,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 msgid "Detect chapters at (XPath expression):" -msgstr "Détecter les chapitres (expression XPath) :" +msgstr "Détecter les chapitres (expression XPath) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 msgid "Insert page breaks before (XPath expression):" -msgstr "Insérer un saut de page avant (expression XPath) :" +msgstr "Insérer un saut de page avant (expression XPath) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 @@ -8614,11 +8630,11 @@ msgstr "XPath incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 #, python-format msgid "The XPath expression %s is invalid." -msgstr "L'expression XPath %s est incorrecte." +msgstr "L’expression XPath %s est incorrecte." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 msgid "Chapter &mark:" -msgstr "&Marque de chapitre :" +msgstr "&Marque de chapitre :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Remove first &image" @@ -8639,7 +8655,7 @@ msgstr "" "remplacées par les options de Rechercher & Remplacer. Cliquer sur la " "catégorie Rechercher & Remplacer dans la barre à gauche pour utiliser ces " "options. Laissez le champ remplacer vide et entrer vos expressions " -"régulières pour la suppression des en-têtes et pieds de page dans le champ " +"rationnelles pour la suppression des en-têtes et pieds de page dans le champ " "de recherche." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 @@ -8660,15 +8676,15 @@ msgstr "Contrôler la création/conversion de la Table des Matières." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" -msgstr "Niveau &1 TDM (Expression XPath) :" +msgstr "Niveau &1 TDM (Expression XPath) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &2 TOC (XPath expression):" -msgstr "Niveau &2 TDM (Expression XPath) :" +msgstr "Niveau &2 TDM (Expression XPath) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 msgid "Level &3 TOC (XPath expression):" -msgstr "Niveau &3 TDM (Expression XPath) :" +msgstr "Niveau &3 TDM (Expression XPath) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 msgid "Do not add &detected chapters to the Table of Contents" @@ -8684,11 +8700,11 @@ msgstr "Seuil de chapi&tre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "&Forcer l'utilisation d'une Table des Matières auto-générée" +msgstr "&Forcer l’utilisation d’une Table des Matières auto-générée" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" -msgstr "&Filtre TDM :" +msgstr "&Filtre TDM :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" @@ -8757,7 +8773,7 @@ msgstr "&Encodage de sortie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 msgid "&Line ending style:" -msgstr "Style de fin de &ligne :" +msgstr "Style de fin de &ligne :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 msgid "&Formatting:" @@ -8769,7 +8785,7 @@ msgstr "Plein" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 msgid "&Maximum line length:" -msgstr "Longueur &maximale de la ligne :" +msgstr "Longueur &maximale de la ligne :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 msgid "Force maximum line length" @@ -8781,15 +8797,15 @@ msgstr "Markdown, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links ( tags) before processing" -msgstr "Ne pas supprimer les liens (balises ) avant l'exécution" +msgstr "Ne pas supprimer les liens (balises ) avant l’exécution" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 msgid "Do not remove image references before processing" -msgstr "Ne pas supprimer les références image avant l'exécution" +msgstr "Ne pas supprimer les références image avant l’exécution" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" -msgstr "Conserver la couleur du texte, lorsque c'est possible" +msgstr "Conserver la couleur du texte, lorsque c’est possible" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" @@ -8807,11 +8823,12 @@ msgstr "Libellé texte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "Utiliser un assistant pour aider à construire l'expression régulière" +msgstr "" +"Utiliser un assistant pour aider à construire l’expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" -msgstr "Faire correspondre les étiquettes HTML avec les noms d'é&tiquettes :" +msgstr "Faire correspondre les étiquettes HTML avec les noms d’é&tiquettes :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 msgid "*" @@ -8863,15 +8880,15 @@ msgstr "span" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 msgid "Having the &attribute:" -msgstr "Ayant l'&attribut :" +msgstr "Ayant l’&attribut :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 msgid "With &value:" -msgstr "Avec la &valeur :" +msgstr "Avec la &valeur :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "(Une expression régulière)" +msgstr "(Une expression rationnelle)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -8933,13 +8950,13 @@ msgstr "Non noté" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" -msgstr "Définir '%s' à aujourd'hui" +msgstr "Définir « %s » à aujourd’hui" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" -msgstr "Effacer '%s'" +msgstr "Effacer « %s »" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" @@ -8955,18 +8972,18 @@ msgid "" "discard or apply these changes. Apply changes?" msgstr "" "Vous avez modifié les valeurs. Pour utiliser cet éditeur, vous devez soit " -"annuler soit appliquer ces changements. Appliquer les changements ?" +"annuler soit appliquer ces changements. Appliquer les changements ?" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" -msgstr " index :" +msgstr " index :" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -"L'énumération \"{0}\" contient une valeur non valide qui va être fixée à sa " +"L’énumération \"{0}\" contient une valeur non valide qui va être fixée à sa " "valeur par défaut" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 @@ -8990,7 +9007,7 @@ msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -"L'énumération \"{0}\" contient des valeurs non valides qui ne vont pas " +"L’énumération \"{0}\" contient des valeurs non valides qui ne vont pas " "apparaître dans la liste" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 @@ -9012,48 +9029,48 @@ msgstr "Pas de détail disponible." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." -msgstr "L'appareil n'est plus connecté." +msgstr "L’appareil n’est plus connecté." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" -msgstr "Lit les informations de l'appareil" +msgstr "Lit les informations de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" -msgstr "Lit la liste des livres à partir de l'appareil" +msgstr "Lit la liste des livres à partir de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" -msgstr "Obtenir les annotations à partir de l'appareil" +msgstr "Obtenir les annotations à partir de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" -msgstr "Envoie les métadonnées vers l'appareil" +msgstr "Envoie les métadonnées vers l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" -msgstr "Envoyer les collections vers l'appareil" +msgstr "Envoyer les collections vers l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" -msgstr "Envoie %d livre(s) à l'appareil" +msgstr "Envoie %d livres à l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" -msgstr "Supprime les livres de l'appareil" +msgstr "Supprime les livres de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" -msgstr "Télécharger les livres à partir de l'appareil" +msgstr "Télécharger les livres à partir de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" -msgstr "Afficher le livre sur l'appareil" +msgstr "Afficher le livre sur l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" -msgstr "Indiquer l'action par défaut pour 'envoyer au lecteur'" +msgstr "Indiquer l’action par défaut pour « envoyer au lecteur »" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" @@ -9082,7 +9099,7 @@ msgstr "Envoyer et effacer de la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" -msgstr "Ejecter l'appareil" +msgstr "Éjecter l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 @@ -9112,7 +9129,7 @@ msgstr "Travaux en cours" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 msgid "Cannot configure the device while there are running device jobs." msgstr "" -"Impossible de configurer cet appareil tant qu'il y a des travaux en cours" +"Impossible de configurer cet appareil tant qu’il y a des travaux en cours" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 #, python-format @@ -9121,7 +9138,7 @@ msgstr "Configurer %s" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 msgid "Disconnect device" -msgstr "Déconnecter l'appareil" +msgstr "Déconnecter l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 #, python-format @@ -9138,12 +9155,12 @@ msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -"Une erreur temporaire s'est produite lors de la communication avec " -"l'appareil. Veuillez déconnecter et reconnectez l'appareil ou le redémarrer." +"Une erreur temporaire s’est produite lors de la communication avec " +"l’appareil. Veuillez déconnecter et reconnectez l’appareil ou le redémarrer." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " -msgstr "Appareil : " +msgstr "Appareil : " #: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." @@ -9151,7 +9168,7 @@ msgstr " detecté." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" -msgstr "sélectionné pour l'envoi" +msgstr "sélectionné pour l’envoi" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format @@ -9173,7 +9190,7 @@ msgstr "Aucun appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" -msgstr "Impossible d'envoyer : Aucun appareil n'est connecté" +msgstr "Impossible d’envoyer : Aucun appareil n’est connecté" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 @@ -9183,7 +9200,7 @@ msgstr "Aucune carte" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" -msgstr "Impossible d'envoyer : L'appareil n'a pas de carte mémoire" +msgstr "Impossible d’envoyer : L’appareil n’a pas de carte mémoire" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 @@ -9191,39 +9208,39 @@ msgstr "Impossible d'envoyer : L'appareil n'a pas de carte mémoire" msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertir automatiquement les livres suivants avant de les télécharger dans " -"l'appareil ?" +"l’appareil ?" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." -msgstr "Envoie les catalogues vers l'appareil." +msgstr "Envoie les catalogues vers l’appareil." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." -msgstr "Envoi les News vers l'appareil." +msgstr "Envoi les informations vers l’appareil." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." -msgstr "Envoie les livres dans l'appareil." +msgstr "Envoie les livres dans l’appareil." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -"Impossible d'envoyer les livres suivants vers l'appareil, car aucun format " -"convenable n'a été trouvé. Convertissez avant le(s) livre(s) vers un format " -"supporté par votre appareil." +"Impossible d’envoyer les livres suivants vers l’appareil, car aucun format " +"convenable n’a été trouvé. Convertissez avant le(s) livre(s) vers un format " +"pris en charge par votre appareil." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" -msgstr "Le lecteur électronique n'a plus d'espace mémoire disponible" +msgstr "Le lecteur électronique n’a plus d’espace mémoire disponible" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -"

Impossible d'envoyer les livres sur le lecteur : il n'y a plus assez " -"d'espace mémoire disponible " +"

Impossible d’envoyer les livres sur le lecteur : il n’y a plus assez " +"d’espace mémoire disponible " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "Unknown formats" @@ -9252,7 +9269,7 @@ msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" -msgstr "Le modèle %s est incorrect :" +msgstr "Le modèle %s est incorrect :" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Select available formats and their order for this device" @@ -9265,7 +9282,7 @@ msgid "" "the device. If unchecked, books are all put into the top level directory." msgstr "" "Si cette option est cochée, les livres sont placés dans des sous-dossiers de " -"l'appareil basés sur leurs métadonnées. Si elle est décochée, les livres " +"l’appareil basés sur leurs métadonnées. Si elle est décochée, les livres " "sont tous placés dans le dossier racine." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 @@ -9290,11 +9307,11 @@ msgstr "Combien de livres vides doivent être ajoutés?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "Initialiser l'auteur des nouveaux livres à :" +msgstr "Initialiser l’auteur des nouveaux livres à :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" -msgstr "Réinitialiser l'auteur à Inconnu(e)" +msgstr "Réinitialiser l’auteur à Inconnu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" @@ -9320,7 +9337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" -msgstr "Ajouter les les livres à partir de leur ISBN" +msgstr "Ajouter les livres à partir de leur ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 msgid "&Paste from clipboard" @@ -9337,22 +9354,22 @@ msgid "" "enter the full path to the file after a >>. For example:

\n" "

9788842915232 >> %s

" msgstr "" -"

Entrer une liste d'ISBNs dans la boite à gauche, une par ligne. Calibre " -"va automatiquement créer des entrées pour ces livres à partir de l'ISBN et " +"

Entrer une liste d’ISBNs dans la boite à gauche, une par ligne. calibre " +"va automatiquement créer des entrées pour ces livres à partir de l’ISBN et " "télécharger les métadonnées et la couverture correspondantes.

\n" "

Tous les ISBNs invalides de la liste seront ignorés.

\n" "

Vous pouvez aussi spécifier un fichier qui sera ajouté avec chaque ISBN. " "Pour faire celà, entrez le chemin complet du fichier après >>. " -"Par exemple :

\n" +"Par exemple :

\n" "

9788842915232 >> %s

" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" -msgstr "&Etiquettes à ajouter aux entrées livre créées :" +msgstr "&Etiquettes à ajouter aux entrées livre créées :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" -msgstr "Adapte la &couverture à l'emplacement" +msgstr "Adapte la &couverture à l’emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 msgid "My Books" @@ -9369,7 +9386,7 @@ msgstr "Générer le catalogue pour {0} livres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 msgid "Catalog &format:" -msgstr "&Format du catalogue :" +msgstr "&Format du catalogue :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 msgid "" @@ -9380,7 +9397,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" -msgstr "&Envoyer le catalogue automatiquement vers l'appareil" +msgstr "&Envoyer le catalogue automatiquement vers l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 msgid "Catalog options" @@ -9389,7 +9406,7 @@ msgstr "Options du catalogue" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" -msgstr "Vérifier l'intégrité de la base de données" +msgstr "Vérifier l’intégrité de la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" @@ -9506,21 +9523,21 @@ msgstr "" "
  • Les titres invalides : Ce sont les fichiers et dossiers\n" " qui apparaissent dans la bibliothèque là où les titres de livres " "devraient,\n" -" mais n'apparaissent pas sous la forme correcte d'un titre de " +" mais n’apparaissent pas sous la forme correcte d’un titre de " "livre.
  • \n" "
  • Titres en trop : Ce sont des fichiers en trop dans\n" " votre bibliothèque calibre qui apparaissent correctement formatés, " "mais\n" -" qui n'ont pas d'entrée correspondante dans la base de données.
  • \n" +" qui n’ont pas d’entrée correspondante dans la base de données.\n" "
  • Auteurs invalides : Ce sont des fichiers qui\n" " apparaissent dans la bibliothèque à la place de dossiers " "auteurs.
  • \n" -"
  • Auteurs en trop : Il s'agit de dossiers dans la\n" -" bibliothèque calibre qui semblent être des auteurs mais qui n'ont " +"
  • Auteurs en trop : Il s’agit de dossiers dans la\n" +" bibliothèque calibre qui semblent être des auteurs mais qui n’ont " "pas\n" -" d'entrée dans la base de données.
  • \n" -"
  • Formats de livre manquants : Il s'agit de formats de\n" -" livres qui existent dans la base mais n'ont pas de format de " +" d’entrée dans la base de données.
  • \n" +"
  • Formats de livre manquants : Il s’agit de formats de\n" +" livres qui existent dans la base mais n’ont pas de format de " "fichier\n" " correspondant dans le dossier du livre.\n" "
  • Formats de livre en trop : Ces fichiers de format de\n" @@ -9530,16 +9547,16 @@ msgstr "" " en trop dans le dossier de chaque livre qui ne correspondent à " "aucun\n" " fichier de format ou de couverture.
  • \n" -"
  • Fichiers couverture manquants : Ils representent les\n" -" livres dont la base indique qu'ils ont une couverture dont on n'a " +"
  • Fichiers couverture manquants : Ils représentent les\n" +" livres dont la base indique qu’ils ont une couverture dont on n’a " "pas trace\n" " du fichier.
  • \n" "
  • Fichiers de couverture pas dans la base : Ces livres ont\n" " des fichiers couverture non répertoriés par leur description dans la " "base.
  • \n" -"
  • Dossier générant des erreurs : Il s'agit de dossiers de " +"
  • Dossier générant des erreurs : Il s’agit de dossiers de " "la\n" -" bibliothèque calibre qui n'ont pas pu être traité/compris par cet " +" bibliothèque calibre qui n’ont pas pu être traité/compris par cet " "outil.
  • \n" " \n" "\n" @@ -9547,17 +9564,17 @@ msgstr "" " marqué et Réparer marqué.

    \n" "

    Supprimé marqué est utilisé pour nettoyer la base des " "fichiers/\n" -" dossiers/couvertures qui n'ont pas d'entrée. Cochez la case jouxtant " -"l'élément\n" +" dossiers/couvertures qui n’ont pas d’entrée. Cochez la case jouxtant " +"l’élément\n" " que vous voulez supprimer. A utiliser avec précaution.

    \n" "\n" -"

    Réparer marqué ne s'applique qu'aux couvertures et " +"

    Réparer marqué ne s’applique qu’aux couvertures et " "formats\n" " manquants (les3 lignes marquées 'réparable'). En cas de fichiers " "couverture\n" " manquants, cocher la case réparable et cliquer le bouton indiquera à " "calibre\n" -" qu'il n'y a pas de couverture pour tous les livres listés. Utilisez " +" qu’il n’y a pas de couverture pour tous les livres listés. Utilisez " "cette option si\n" " vous ne comptez pas récupérer les couvertures depuis une sauvegarde. " "En\n" @@ -9605,7 +9622,7 @@ msgstr "Réparer les sections marquées (items à réparer cochés)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" -msgstr "Noms à ignorer :" +msgstr "Noms à ignorer :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" @@ -9647,7 +9664,7 @@ msgid "" "sure?" msgstr "" "Les fichiers et répertoires marqués seront définitivement supprimés. " -"Êtes-vous sûr ?" +"Êtes-vous sûr ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 @@ -9670,34 +9687,34 @@ msgstr "Convertible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 msgid "Choose location for calibre library" -msgstr "Choissisez l'emplacement de la bibliothèque Calibre" +msgstr "Choissisez l’emplacement de la bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 msgid "Same as current" -msgstr "Identique à l'actuel" +msgstr "Identique à l’actuel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 #, python-format msgid "The location %s contains the current calibre library" -msgstr "L'emplacement %s contient la bibliothèque Calibre actuelle" +msgstr "L’emplacement %s contient la bibliothèque calibre actuelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 msgid "No existing library found" -msgstr "Aucune bibliothèque préexistante n'a été trouvée" +msgstr "Aucune bibliothèque préexistante n’a été trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 #, python-format msgid "There is no existing calibre library at %s" -msgstr "Il n'y a pas de bibliothèque Calibre préexistante à %s" +msgstr "Il n’y a pas de bibliothèque calibre préexistante à %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 msgid "Not empty" -msgstr "N'est pas vide" +msgstr "N’est pas vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 #, python-format msgid "The folder %s is not empty. Please choose an empty folder" -msgstr "Le dossier %s n'est pas vide. Veillez choisir un dossier vide." +msgstr "Le dossier %s n’est pas vide. Veillez choisir un dossier vide." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 msgid "No location" @@ -9716,19 +9733,19 @@ msgstr "Mauvais emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:99 #, python-format msgid "%s is not an existing folder" -msgstr "%s n'est pas un dossier existant" +msgstr "%s n’est pas un dossier existant" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "Choisissez votre bibliothèque Calibre" +msgstr "Choisissez votre bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" -msgstr "Votre bibliothèque Calibre est actuellement situé à {0}" +msgstr "Votre bibliothèque calibre est actuellement situé à {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "New &Location:" -msgstr "Nouvel emp&lacement :" +msgstr "Nouvel emp&lacement :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Use the previously &existing library at the new location" @@ -9749,7 +9766,7 @@ msgid "" msgstr "" "Copier les colonnes personnalisées, les recherches sauvegardées, les tailles " "de colonnes, les tableaux de connexions,\n" -"les informations utilisateur, et d'autres informations de l'ancienne " +"les informations utilisateur, et d’autres informations de l’ancienne " "bibliothèque à la nouvelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 @@ -9759,21 +9776,21 @@ msgstr "&Déplacer la bibliothèque actuelle vers ce nouvel emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 #, python-format msgid "Add \"%s\" to toolbars or menus" -msgstr "Ajouter \"%s\" aux barres d'outils ou de menus" +msgstr "Ajouter \"%s\" aux barres d’outils ou de menus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 #, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" -"Sélectionner les barres d'outils et/ou de menus pour ajouter %s à :" +"Sélectionner les barres d’outils et/ou de menus pour ajouter %s à :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 msgid "" "You can also customise the plugin locations using Preferences -> " "Customise the toolbar" msgstr "" -"Vous pouvez aussi personnaliser les emplacements de plugin locations en " -"utilisant Préférences -> Personnaliser la barre d'outils" +"Vous pouvez aussi personnaliser les emplacements de module d’extension " +"locations en utilisant Préférences ▸ Personnaliser la barre d’outils" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" @@ -9791,16 +9808,16 @@ msgstr "Indiquer les options pour la conversion de %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:181 msgid "&Title:" -msgstr "&Titre :" +msgstr "&Titre :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:210 msgid "&Author(s):" -msgstr "&Auteur(s) :" +msgstr "&Auteur(s) :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 msgid "&Profile:" -msgstr "&Profil :" +msgstr "&Profil :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 @@ -9823,7 +9840,7 @@ msgstr "Editer les commentaires" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "A partir d'où voulez vous supprimer?" +msgstr "A partir d’où voulez vous supprimer?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 @@ -9872,7 +9889,7 @@ msgstr "Date" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 msgid "Delete from device" -msgstr "Effacer de l'appareil" +msgstr "Effacer de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #, python-format @@ -9883,7 +9900,7 @@ msgstr "%(curr)s (précédemment %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 msgid "Item is blank" -msgstr "L'article est vide" +msgstr "L’article est vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 @@ -9906,7 +9923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:212 msgid "No items selected" -msgstr "Pas d'articles sélectionnés" +msgstr "Pas d’articles sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:213 @@ -9925,7 +9942,7 @@ msgstr "Éditeur de catégories" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" -msgstr "Articles en cours d'utlisation" +msgstr "Articles en cours d’utlisation" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 @@ -9933,13 +9950,13 @@ msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." msgstr "" -"Supprimer l'article de la base de données. Ceci desactivera l'article pour " +"Supprimer l’article de la base de données. Ceci desactivera l’article pour " "tous les livres et le supprimera ensuite de la base de données." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "Rename the item in every book where it is used." -msgstr "Renommer l'article dans chaque livre où il est utilisé." +msgstr "Renommer l’article dans chaque livre où il est utilisé." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 @@ -10028,12 +10045,12 @@ msgstr "Copier vers auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 msgid "Invalid author name" -msgstr "Nom de l'auteur erroné" +msgstr "Nom de l’auteur erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:939 msgid "Author names cannot contain & characters." -msgstr "Les noms d'auteurs ne peuvent pas contenir le caractère &" +msgstr "Les noms d’auteurs ne peuvent pas contenir le caractère &" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 @@ -10043,7 +10060,7 @@ msgstr "Gérer les auteurs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" -msgstr "&Rechercher :" +msgstr "&Rechercher :" #: /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:349 @@ -10066,7 +10083,7 @@ msgid "" msgstr "" "Réinitialise tous les tris par auteur à une valeur automatiquement\n" "générée depuis cet auteur. Le paramètre exact de ce tri automa-\n" -"tique peut être géré dans Préférences > Avancé > Tweaks" +"tique peut être géré dans Préférences ▸ Avancé ▸ Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" @@ -10079,11 +10096,11 @@ msgid "" msgstr "" "Répliquer le tri par auteur pour chaque auteur. Vous utiliserez ce bouton " "après\n" -"avoir changé Préférences->Avancé->Tweaks->Algorithme de tri par auteur" +"avoir changé Préférences ▸ Avancé ▸ Tweaks ▸ Algorithme de tri par auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" -msgstr "Copier toutes les valeurs de tri d'auteur dans auteur" +msgstr "Copier toutes les valeurs de tri d’auteur dans auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" @@ -10147,7 +10164,7 @@ msgstr "Cacher détails" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:290 msgid "Show detailed information about this error" -msgstr "Afficher l'information détaillée à propos de cette erreur" +msgstr "Afficher l’information détaillée à propos de cette erreur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 @@ -10196,7 +10213,7 @@ msgstr "Correspondance de caractère" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:302 msgid "Regular Expression" -msgstr "Expression régulière" +msgstr "Expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:305 msgid "Replace field" @@ -10226,11 +10243,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 #, python-format msgid "Book %d:" -msgstr "Livre %d :" +msgstr "Livre %d :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:442 msgid "Enter an identifier type" -msgstr "Saisir un type d'identifiant" +msgstr "Saisir un type d’identifiant" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:448 msgid "" @@ -10240,10 +10257,10 @@ msgid "" "character matching or regular expressions. " msgstr "" "Vous pouvez détruire votre bibliothèque en utilisant cette option. " -"Les changements sont permanents. Il n'y a pas de fonction pour revenir en " +"Les changements sont permanents. Il n’y a pas de fonction pour revenir en " "arrière. Vous êtes fortement encouragé à sauvegarder votre bibliothèque " "avant de continuer.

    Rechercher et remplacer dans les champs de texte en " -"utilisant une correspondance de caractères ou une expression régulière. " +"utilisant une correspondance de caractères ou une expression rationnelle. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:456 msgid "" @@ -10259,7 +10276,7 @@ msgstr "" "champ choisi. Une fois le remplacement effectué, le texte peut être en " "majuscules, minuscules, et case de titre. Si la case sensible à la casse est " "cochée, le texte recherché doit être une correspondance exacte. Si celle-ci " -"n'est pas cochée, le texte correspondra à la fois aux majuscules et aux " +"n’est pas cochée, le texte correspondra à la fois aux majuscules et aux " "minuscules" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:467 @@ -10276,17 +10293,17 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" -"En mode expression régulière, le texte de recherche est une expression " -"régulière python quelconque. Le texte de remplacement contient des " +"En mode expression rationnelle, le texte de recherche est une expression " +"rationnelle Python quelconque. Le texte de remplacement contient des " "références aux expressions entre parenthèses du motif recherché. La " -"recherche n'est pas ancrée, et peut correspondre et remplacer plusieurs fois " +"recherche n’est pas ancrée, et peut correspondre et remplacer plusieurs fois " "la même chaîne. Les fonctions de modification (minuscules, etc) sont " "appliquées au texte trouvé, et non au champ entier. La boite de destination " "précise le champ où le résultat de la recherche et du remplacement doit être " "affecté. Vous pouvez remplacer le texte dans le champ, ou faire un ajout " "initial ou un ajouter le texte correspondant. Voir cette référence pour " -"plus d'informations sur les expressions régulières en python, et en " +"plus d’informations sur les expressions rationnelles en Python, et en " "particulier la fonction 'sub'." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:544 @@ -10300,7 +10317,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:698 msgid "You must specify a destination identifier type" -msgstr "Préciser une destination d'identifiant type" +msgstr "Préciser une destination d’identifiant type" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:935 msgid "Search/replace invalid" @@ -10309,7 +10326,7 @@ msgstr "Recherche/Remplacement erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 #, python-format msgid "Search pattern is invalid: %s" -msgstr "Motif de recherche erroné : %s" +msgstr "Motif de recherche erroné : %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:992 #, python-format @@ -10357,24 +10374,24 @@ msgstr "Effectuer un tri a&utomatique par auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" -msgstr "&Intervertir le titre et l'auteur" +msgstr "&Intervertir le titre et l’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " -msgstr "&Tri par auteur : " +msgstr "&Tri par auteur : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -"Définit comment l'auteur de ce livre doit être classé. Par exemple, Charles " -"Dickens peut être classé comme Dickens, Charles." +"Définit comment l’auteur de ce livre doit être classé. Par exemple, Charles " +"Dickens doit être classé comme Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" -msgstr "&Note :" +msgstr "&Note :" #: /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:555 @@ -10388,22 +10405,22 @@ msgstr " étoiles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " -msgstr "Ajouter des &étiquettes : " +msgstr "Ajouter des &étiquettes : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" -msgstr "Ouvre l'éditeur de mots-clefs" +msgstr "Ouvre l’éditeur de mots-clefs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" -msgstr "&Supprime les étiquettes :" +msgstr "&Supprime les étiquettes :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -"Liste d'étiquettes séparées par des virgules à supprimer des livres. " +"Liste d’étiquettes séparées par des virgules à supprimer des livres. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." @@ -10416,7 +10433,7 @@ msgstr "Supprimer tout" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" -msgstr "Si cette case n'est pas cochée, les séries seront effacées" +msgstr "Si cette case n’est pas cochée, les séries seront effacées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" @@ -10429,11 +10446,11 @@ msgid "" "you selected them. So if you selected Book A and then Book B,\n" "Book A will have series number 1 and Book B series number 2." msgstr "" -"Si cette case n'est pas cochée, le numéro de série pour les livres sera fixé " +"Si cette case n’est pas cochée, le numéro de série pour les livres sera fixé " "à 1.\n" "Si cette case est cochée, les livres sélectionnés seront automatiquement " "numérotés,\n" -"dans l'ordre de sélection. Ainsi si vous sélectionnez le livre A et après le " +"dans l’ordre de sélection. Ainsi si vous sélectionnez le livre A et après le " "livre B,\n" "le livre A aura le numéro de série 1 et le livre B le numéro 2." @@ -10450,7 +10467,7 @@ msgstr "" "Les séries vont normalement être renumérotées à partir du nombre le plus " "élevé \n" "dans la base de données pour cette série. Cocher cette case indiquera à " -"Calibre \n" +"calibre \n" "que la numérotation doit démarrer à partir de la valeur de la case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 @@ -10460,7 +10477,7 @@ msgstr "&Forcer les nombres à commencer avec:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" -msgstr "&Date :" +msgstr "&Date :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" @@ -10486,7 +10503,7 @@ msgstr "&Langues:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" -msgstr "Supprimer le &format :" +msgstr "Supprimer le &format :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" @@ -10495,10 +10512,10 @@ msgid "" "to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk conversion " "of a large number of books and something went wrong." msgstr "" -"Lors d'une conversion d'un format au même format, par exemple EPUB à EPUB, " -"Calibre sauvegarde le fichier original EPUB sous ORIGINAL_EPUB. Cette option " -"indique à Calibre de restaurer le fichier EPUB à partir d'ORIGINAL_EPUB. " -"Utile si vous aviez converti en masse un grand nombre de livres et qu'il y a " +"Lors d’une conversion d’un format au même format, par exemple EPUB à EPUB, " +"calibre enregistre le fichier original EPUB sous ORIGINAL_EPUB. Cette option " +"indique à calibre de restaurer le fichier EPUB à partir d’ORIGINAL_EPUB. " +"Utile si vous aviez converti en masse un grand nombre de livres et qu’il y a " "eu un problème." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 @@ -10511,9 +10528,9 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" -"Force le titre dans la case titre. Si cette option et l'échange d'auteur " +"Force le titre dans la case titre. Si cette option et l’échange d’auteur " "sont cochés,\n" -"le titre et l'auteur sont échangés avant que la case titre ne soit remplie" +"le titre et l’auteur sont échangés avant que la case titre ne soit remplie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" @@ -10524,7 +10541,7 @@ msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -"Mettre à jour la clé de titre du titre actuel. Ceci ne sera appliqué qu'une " +"Mettre à jour la clé de titre du titre actuel. Ceci ne sera appliqué qu’une " "fois les autre modifications du titre effectuées." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 @@ -10549,7 +10566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" -msgstr "Modifier la &couverture :" +msgstr "Modifier la &couverture :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" @@ -10561,7 +10578,7 @@ msgstr "&Supprimer la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" -msgstr "Fixer à partir du(des) fichier(s) &ebook(s)" +msgstr "Fixer à partir du(des) fichier(s) de &livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 @@ -10584,11 +10601,11 @@ msgstr "Sélectionner recherche/remplacement à charger." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" -msgstr "Sauvegarder recherche/remplacement courant" +msgstr "Enregistrer la recherche ou le remplacement en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" -msgstr "Sauvegarder" +msgstr "&Enregistrer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -10597,7 +10614,7 @@ msgstr "Supprimer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" -msgstr "&Champs de recherche :" +msgstr "&Champs de recherche :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" @@ -10605,7 +10622,7 @@ msgstr "Le nom du champ dans lequel va être effectué la recherche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" -msgstr "&Mode de recherche :" +msgstr "&Mode de recherche :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" @@ -10613,21 +10630,21 @@ msgid "" "matching" msgstr "" "Choisissez si vous utilisez la recherche texte basique ou la recherche " -"avancée par expression régulière" +"avancée par expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" -msgstr "Tyoe d'identifiant :" +msgstr "Tyoe d’identifiant :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" -msgstr "Choisir sous quel type d'identifiant opérer" +msgstr "Choisir sous quel type d’identifiant opérer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" -msgstr "Mo&déle :" +msgstr "Mo&déle :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" @@ -10639,7 +10656,7 @@ msgid "" "Enter what you are looking for, either plain text or a regular expression, " "depending on the mode" msgstr "" -"Entrez votre recherche, soit du texte soit une expression régulière, en " +"Entrez votre recherche, soit du texte soit une expression rationnelle, en " "fonction du mode" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 @@ -10656,7 +10673,7 @@ msgstr "Sensible à la cass&e" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" -msgstr "Re&mplacer par :" +msgstr "Re&mplacer par :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" @@ -10668,7 +10685,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" -msgstr "&Appliquer la fonction après le remplacement :" +msgstr "&Appliquer la fonction après le remplacement :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" @@ -10679,12 +10696,12 @@ msgid "" msgstr "" "Précise comment le texte va être traité après la recherche et le " "remplacement. En mode caractère, le champ\n" -"entier est traité. En mode expression régulière, seule texte coorespondant à " -"la recherche est traité" +"entier est traité. En mode expression rationnelle, seule texte coorespondant " +"à la recherche est traité" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" -msgstr "Champ de &destination :" +msgstr "Champ de &destination :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" @@ -10697,7 +10714,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" -msgstr "M&ode :" +msgstr "M&ode :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." @@ -10713,8 +10730,8 @@ msgid "" msgstr "" "Spécifie si les articles résultant doivent être décomposés en valeurs " "multiples ou\n" -"laissés comme des valeurs simple. Cette option a le plus d'effet quand le " -"champ source n'est\n" +"laissés comme des valeurs simple. Cette option a le plus d’effet quand le " +"champ source n’est\n" "pas un champ multiple et que la destination en est un" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 @@ -10738,7 +10755,7 @@ msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -"Utilisé lors de l'affichage de résultats de tests pour séparer les valeurs " +"Utilisé lors de l’affichage de résultats de tests pour séparer les valeurs " "dans les champs à valeur multiples" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 @@ -10751,7 +10768,7 @@ msgstr "Tester le résultat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" -msgstr "Votre test :" +msgstr "Votre test :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" @@ -10766,14 +10783,14 @@ msgstr "Mot de passe nécessaire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" -msgstr "Nom d'&utilisateur :" +msgstr "Nom d’&utilisateur :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" -msgstr "Mot de &passe :" +msgstr "Mot de &passe :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 @@ -10788,7 +10805,8 @@ msgstr "Redémarrage requis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 msgid "You must restart Calibre before using this plugin!" -msgstr "Vous devez redémarrer Calibre avant d'utiliser ce plugin!" +msgstr "" +"Vous devez redémarrer calibre avant d’utiliser ce module d’extension !" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 #, python-format @@ -10818,7 +10836,7 @@ msgstr "Mise à jour disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" -msgstr "Nom du plugin" +msgstr "Nom du module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 @@ -10831,7 +10849,7 @@ msgstr "Disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Calibre" -msgstr "Calibre" +msgstr "calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Released" @@ -10848,8 +10866,8 @@ msgid "" "\n" "Right-click and choose Donate to reward: " msgstr "" -"Ce plugin est GRATUIT mais vous pouvez récompenser les développeurs pour " -"leurs efforts\n" +"Ce module d’extension est GRATUIT mais vous pouvez récompenser les " +"développeurs pour leurs efforts\n" "en leur donnant via PayPal.\n" "\n" "Clic droit et choisir Donner pour récompenser: " @@ -10860,11 +10878,11 @@ msgstr "Plateforme indisponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 msgid "Calibre upgrade required" -msgstr "Mise à jour de Calibre nécessaire" +msgstr "Mise à jour de calibre nécessaire" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:392 msgid "Plugin deprecated" -msgstr "Plugin obsolète" +msgstr "Module d’extension obsolète" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "New version available" @@ -10876,7 +10894,7 @@ msgstr "Dernière version installée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 msgid "This plugin has been deprecated and should be uninstalled" -msgstr "Ce plugin est devenu obsolète et doit être désinstallé" +msgstr "Ce module d’extension est devenu obsolète et doit être désinstallé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 @@ -10885,30 +10903,31 @@ msgstr "Ce plugin est devenu obsolète et doit être désinstallé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:443 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:445 msgid "Right-click to see more options" -msgstr "Clic droit pour voir plus d'options" +msgstr "Clic droit pour voir plus d’options" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "Ce plugin peut être install seulement sur: %s" +msgstr "Ce module d’extension peut être installé seulement sur: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 #, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" -"Vous devez mettre au moins vers Calibre %s avant l'installation de ce plugin" +"Vous devez mettre au moins vers calibre %s avant l’installation de ce module " +"d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 msgid "You can install this plugin" -msgstr "Vous pouvez installer ce plugin" +msgstr "Vous pouvez installer ce module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 msgid "A new version of this plugin is available" -msgstr "Une nouvelle version de ce plugin est disponible" +msgstr "Une nouvelle version de ce module d’extension est disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 msgid "This plugin is installed and up-to-date" -msgstr "Ce plugin est installé et à jour" +msgstr "Ce module d’extension est installé et à jour" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:473 msgid "Update Check Failed" @@ -10917,19 +10936,20 @@ msgstr "La vérification de la mise à jour a échouée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 msgid "Unable to reach the MobileRead plugins forum index page." msgstr "" -"Impossible d'accéder à la page d'index des plugins du forum Mobileread." +"Impossible d’accéder à la page d’index des modules d’extension du forum " +"Mobileread." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 msgid "User plugins" -msgstr "Plugins utilisateur" +msgstr "Modules d’extension utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:486 msgid "User Plugins" -msgstr "Plugins utilisateur" +msgstr "Modules d’extension utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:494 msgid "Filter list of plugins" -msgstr "Liste filtrée de plugins" +msgstr "Liste filtrée de modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" @@ -10943,16 +10963,16 @@ msgstr "&Installer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 msgid "Install the selected plugin" -msgstr "Installer le plugin sélectionné" +msgstr "Installer le module d’extension sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527 msgid "&Customize plugin " -msgstr "Personnaliser le plugin " +msgstr "Personnaliser le module d’extension " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 msgid "Customize the options for this plugin" -msgstr "Personnaliser les options pour ce plugin" +msgstr "Personnaliser les options pour ce module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "Version &History" @@ -10960,29 +10980,29 @@ msgstr "&Historique des versions" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 msgid "Show history of changes to this plugin" -msgstr "Afficher l'historique des modifications pour ce plugin" +msgstr "Afficher l’historique des modifications pour ce module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Plugin &Forum Thread" -msgstr "Sujet de &Forum : Plugin" +msgstr "Fil de &forum : module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" -msgstr "Activer/&Désactiver le plugin" +msgstr "Activer/&Désactiver le module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:555 msgid "Enable or disable this plugin" -msgstr "Activer et désactiver ce plugin" +msgstr "Activer et désactiver ce module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" -msgstr "Supp&rimer le plugin" +msgstr "Supp&rimer le module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 msgid "Uninstall the selected plugin" -msgstr "Désinstaller le plugin sélectionné" +msgstr "Désinstaller le module d’extension sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:569 msgid "Donate to developer" @@ -10990,17 +11010,18 @@ msgstr "Donner au développeur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:570 msgid "Donate to the developer of this plugin" -msgstr "Donner au développeur de ce plugin" +msgstr "Donner au développeur de ce module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" -msgstr "&Personnaliser le plugin" +msgstr "&Personnaliser le module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 #, python-format msgid "Are you sure you want to uninstall the %s plugin?" -msgstr "Êtes-vous sûr de vouloir désinstaller le plugin %s?" +msgstr "" +"Êtes-vous sûr de vouloir désinstaller le module d’extension %s ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 #, python-format @@ -11014,39 +11035,41 @@ msgid "" "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -"Installer des plugins est un risque de sécurité. Les plugins peuvent " -"contenir un virus/malware. Installer les seulement s'ils proviennent d'une " -"source de confiance. Êtes-vous sûr de vouloir continuer?" +"Installer des modules d’extension est un risque de sécurité. Les " +"modules d’extension peuvent contenir un virus/malware. Installer les " +"seulement s’ils proviennent d’une source de confiance. Êtes-vous sûr de " +"vouloir continuer?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "Recherche l'emplacement du fichier zip pour %(name)s: %(link)s" +msgstr "Recherche l’emplacement du fichier zip pour %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" -msgstr "L'installation du plugin a échouée" +msgstr "L’installation du module d’extension a échouée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 #, python-format msgid "Unable to locate a plugin zip file for %s" -msgstr "Impossible de localiser le fichier zip du plugin pour %s" +msgstr "" +"Impossible de localiser le fichier zip du module d’extension pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "Téléchargement de l'attachement zip du plugin: %s" +msgstr "Téléchargement de l’attachement zip du module d’extension: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 #, python-format msgid "Installing plugin: %s" -msgstr "Installation du plugin: %s" +msgstr "Installation du module d’extension: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 #, python-format msgid "Plugin installed: %s" -msgstr "Plugin installé: %s" +msgstr "module d’extension installé: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 @@ -11054,8 +11077,9 @@ msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -"Le plugin {0} a été installé avec succès sous plugins {1} . " -"Vous devrez surement redémarrer calibre pour que le plugin fonctionne" +"Le module d’extension {0} a été installé avec succès sous modules " +"d’extension {1} . Vous devrez surement redémarrer calibre pour que le " +"module d’extension fonctionne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" @@ -11063,29 +11087,30 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -"Un problème est survenu lors de l'installation de ce plugin. Ce plugin va " -"être maintenant désinstallé. Veuillez poster le message d'erreur de détail " -"ci-dessous dans la discussion de forum de ce plugin et redémarrer Calibre." +"Un problème est survenu lors de l’installation de ce module d’extension. Ce " +"module d’extension va être maintenant désinstallé. Veuillez poster le " +"message d’erreur de détail ci-dessous dans la discussion de forum de ce " +"module d’extension et redémarrer calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" -msgstr "L'historique des versions est manquant" +msgstr "L’historique des versions est manquant" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 #, python-format msgid "Unable to find the version history for %s" -msgstr "Impossible de trouver l'historique des versions pour %s" +msgstr "Impossible de trouver l’historique des versions pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" -msgstr "Le plugin ne peut pas être personnalisé" +msgstr "Le module d’extension ne peut pas être personnalisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" -msgstr "Le plugin %s ne peut pas être personnalisé" +msgstr "Le module d’extension %s ne peut pas être personnalisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 @@ -11098,22 +11123,23 @@ msgstr "Redémarrage nécessaire" msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -"Vous devez redémarrer calibre avant de pouvoir configurer le plugin %s" +"Vous devez redémarrer calibre avant de pouvoir configurer le module " +"d’extension %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" -msgstr "Le plugin ne peut pas être désactivé" +msgstr "Le module d’extension ne peut pas être désactivé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" -msgstr "Le plugin %s ne peut pas être désactivé" +msgstr "Le module d’extension %s ne peut pas être désactivé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 msgid "Aborting..." -msgstr "Abandon..." +msgstr "Abandon…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -11135,7 +11161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 msgid "Books with selected item \"{0}\": {1}" -msgstr "Livres avec l'article sélectionné \"{0}\": {1}" +msgstr "Livres avec l’article sélectionné \"{0}\": {1}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:211 msgid "" @@ -11144,7 +11170,7 @@ msgid "" msgstr "" "Double cliquer sur un livre pour modifier la sélection dans la vue " "librairie. Double cliquer avec shift ou control pour éditer les métadonnée " -"d'un livre" +"d’un livre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 msgid "Quickview" @@ -11168,7 +11194,7 @@ msgstr "Trouver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 msgid "Search in the library view for the selected item" -msgstr "Rechercher dans la vue librairie l'article sélectionné" +msgstr "Rechercher dans la vue librairie l’article sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" @@ -11176,7 +11202,7 @@ msgid "" "stages" msgstr "" "Restaurer la base de données à partir des sauvegardes, ne pas interrompre, " -"ceci se passera en 3 étapes" +"ceci se passera en trois étapes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" @@ -11185,7 +11211,7 @@ msgstr "Restaurer la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format msgid "The old database was saved as: %s" -msgstr "La vieille base de données a été sauvegardée sous : %s" +msgstr "La vieille base de données a été sauvegardée sous : %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 #, python-format @@ -11219,7 +11245,7 @@ msgstr "" "corrompue et que vous obtenez une liste de livres vide. Notez cependant que " "cette restauration ne restaure que les livres, pas les réglages stockés dans " "la base de donnée ni les recettes individuelles.

    Voulez vous restaurer la " -"base de données?" +"base de données ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131 @@ -11246,7 +11272,7 @@ msgid "" "The current saved search will be permanently deleted. Are you sure?" msgstr "" "La recherche sauvegardée actuelle sera définitivement supprimée. Êtes-" -"vous sûr ?" +"vous sûr ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Saved Search Editor" @@ -11254,7 +11280,7 @@ msgstr "Editeur de recherche sauvegardée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 msgid "Saved Search: " -msgstr "Recherche sauvegardée : " +msgstr "Recherche sauvegardée : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 msgid "Select a saved search to edit" @@ -11315,7 +11341,7 @@ msgid "" " " msgstr "" " Télécharger ce périodique chaque mois, au jour spécifié\n" -" Le téléchargement aura lieu dès que possible après l'heure\n" +" Le téléchargement aura lieu dès que possible après l’heure\n" " spécifiée, le jour spécifié. Par exemple, si vous avez " "choisi\n" " le 1er et le 15, après 09H00, le périodique sera téléchargé\n" @@ -11349,9 +11375,9 @@ msgstr "" " choisissez 30 jours, le périodique sera téléchargé tous les " "30 jours.\n" " Remarquez que vous pouvez mettre des intervalles de moins " -"d'un jour,\n" +"d’un jour,\n" " comme 0.1 jours, si vous voulez télécharger un périodique " -"plus d'une\n" +"plus d’une\n" " fois par jour.\n" " " @@ -11371,14 +11397,14 @@ msgstr "tous les jours" msgid "" "Note: You can set intervals of less than a day, by typing the value manually." msgstr "" -"Note : vous pouvez préciser des intervalles de moins d'un jour en saisissant " +"Note : vous pouvez préciser des intervalles de moins d’un jour en saisissant " "la valeur manuellement." #. NOTE: Number of news sources #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:197 #, python-format msgid "%s news sources" -msgstr "%s sources de news" +msgstr "%s sources d’informations" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 msgid "&Download now" @@ -11386,13 +11412,13 @@ msgstr "&Télécharger maintenant" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" -msgstr "Nécessite un nom d'utilisateur et un mot de passe" +msgstr "Nécessite un nom d’utilisateur et un mot de passe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -"Vous devez fournir un nom d'utilisateur et un mode passe pour utiliser cette " -"source de News." +"Vous devez fournir un nom d’utilisateur et un mode passe pour utiliser cette " +"source de informations." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" @@ -11408,7 +11434,7 @@ msgstr "(requis)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " -msgstr "Créé par : " +msgstr "Créé par : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 #, python-format @@ -11417,7 +11443,7 @@ msgstr "Télécharger %s maintenant" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" -msgstr "Dernier téléchargement : jamais" +msgstr "Dernier téléchargement : jamais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" @@ -11435,7 +11461,8 @@ msgstr "Téléchargé pour la dernière fois :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -"Impossible de télécharger les News car aucune connexion internet active" +"Impossible de télécharger les informations car aucune connexion internet " +"active" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 msgid "No internet connection" @@ -11444,15 +11471,15 @@ msgstr "Aucune connexion internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 msgid "Schedule news download" -msgstr "Planifier le téléchargement des News" +msgstr "Planifier le téléchargement des informations" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 msgid "Add a custom news source" -msgstr "Ajouter une source personnalisée de News" +msgstr "Ajouter une source personnalisée de informations" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 msgid "Download all scheduled news sources" -msgstr "Télécharger toutes les sources de news planifiées" +msgstr "Télécharger toutes les sources d’informations planifiées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" @@ -11485,7 +11512,7 @@ msgstr "&Compte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -"Pour que la planification puisse s'exécuter, vous devez laisser Calibre " +"Pour que la planification puisse s’exécuter, vous devez laisser calibre " "fonctionner." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 @@ -11498,7 +11525,7 @@ msgstr "Ajouter le &titre comme étiquette" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" -msgstr "&Etiquettes complémentaires :" +msgstr "&Etiquettes complémentaires :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" @@ -11522,13 +11549,13 @@ msgid "" "

    Also, the setting for deleting periodicals older than a number of days, " "below, takes priority over this setting." msgstr "" -"

    Lorsqu'elle est activée, cette option va permettre à calibre de garder, " -"au maximum, le nombre spécifié de ce périodique. Chaque fois qu'une nouvelle " +"

    Lorsqu’elle est activée, cette option va permettre à calibre de garder, " +"au maximum, le nombre spécifié de ce périodique. Chaque fois qu’une nouvelle " "sortie est téléchargée, la plus ancienne est supprimée, si le total est plus " "grand que ce nombre.

    \n" -"

    Notez que cette fonctionnalité ne marche que si vous avez l'option " -"d'ajouter le titre en tant que tag d'activée.

    \n" -"

    De plus, l'option pour supprimer les périodiques plus vieux qu'un certain " +"

    Notez que cette fonctionnalité ne marche que si vous avez l’option " +"d’ajouter le titre en tant que tag d’activée.

    \n" +"

    De plus, l’option pour supprimer les périodiques plus vieux qu’un certain " "nombre de jours a priorité sur cette option.

    " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 @@ -11545,7 +11572,7 @@ msgstr "&Avancé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "Supprimer les news téléchargées plus &vieilles que :" +msgstr "Supprimer les informations téléchargées plus &vieilles que :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -11555,10 +11582,10 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" -"

    Supprimer les News téléchargées plus anciennes que le nombre de jours " -"spécifiés. Indiquer 0 pour désactiver.\n" -"

    Vous pouvez aussi contrôler spécifiquement le nombre maximum d'articles " -"d'un périodique qui seront conservés en cliquant sur l'onglet Avancé pour ce " +"

    Supprimer les informations téléchargées plus anciennes que le nombre de " +"jours spécifiés. Indiquer 0 pour désactiver.\n" +"

    Vous pouvez aussi contrôler spécifiquement le nombre maximum d’articles " +"d’un périodique qui seront conservés en cliquant sur l’onglet Avancé pour ce " "périodique ci-dessus." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 @@ -11572,7 +11599,8 @@ msgstr " jours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" -msgstr "Télécharher toutes les sources de news planifiées en même temps" +msgstr "" +"Télécharger toutes les sources de informations planifiées en même temps" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" @@ -11618,7 +11646,7 @@ msgstr "Quel type de correspondance à utiliser:" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" -"Contient : le mot ou la phrase est contenu n'importe où dans le champ de " +"Contient : le mot ou la phrase est contenu n’importe où dans le champ de " "métadonnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 @@ -11627,7 +11655,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" -"Egal : le mot ou la phrase doit correspondre exactement au champ de " +"Egal : le mot ou la phrase doit correspondre exactement au champ de " "métadonnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 @@ -11637,7 +11665,7 @@ msgstr "" msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" -"Expression régulière : l'expression doit correspondre n'importe où dans le " +"Expression rationnelle : l’expression doit correspondre n’importe où dans le " "champ de métadonnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 @@ -11645,42 +11673,42 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:173 msgid "Find entries that have..." -msgstr "Trouver les entrées qui ont..." +msgstr "Trouver les entrées qui ont…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:174 msgid "&All these words:" -msgstr "&Tous ces mots :" +msgstr "&Tous ces mots :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:175 msgid "This exact &phrase:" -msgstr "Cette &phrase exacte :" +msgstr "Cette &phrase exacte :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:176 msgid "&One or more of these words:" -msgstr "&Un ou plus de ces mots :" +msgstr "&Un ou plus de ces mots :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177 msgid "But dont show entries that have..." -msgstr "Mais ne montre pas les entrées qui ont..." +msgstr "Mais ne montre pas les entrées qui ont…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:178 msgid "Any of these &unwanted words:" -msgstr "Mots non so&uhaités :" +msgstr "Mots non so&uhaités :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 @@ -11690,7 +11718,7 @@ msgid "" "interface\">User Manual for more help" msgstr "" "Voir le Manuel Utilisateur pour plus d'aide" +"interface\">Manuel utilisateur pour plus d’aide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 @@ -11748,7 +11776,7 @@ msgstr "Chercher seulement dans les champs spécifiques:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221 msgid "Titl&e/Author/Series ..." -msgstr "Titr&e/Auteur/Series ..." +msgstr "Titr&e/Auteur/Series …" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 msgid "Choose formats" @@ -11761,11 +11789,11 @@ msgstr "Editeurs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 msgid " (not on any book)" -msgstr " (n'est sur aucun livre)" +msgstr " (n’est sur aucun livre)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "Nom de recherche de la catégorie : " +msgstr "Nom de recherche de la catégorie : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 @@ -11795,8 +11823,8 @@ msgstr "Ce nom est déjà utilisé, peut être avec une casse différente." msgid "" "The current tag category will be permanently deleted. Are you sure?" msgstr "" -"La catégorie actuelle d'étiquettes sera effacée de manière " -"permanente. Etes vous sûr de vouloir continuer?" +"La catégorie actuelle d’étiquettes sera effacée de manière " +"permanente. Êtes-vous sûr de vouloir continuer ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 msgid "User Categories Editor" @@ -11804,7 +11832,7 @@ msgstr "Editeur de catégories utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 msgid "Category name: " -msgstr "Nom de la catégorie : " +msgstr "Nom de la catégorie : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select a category to edit" @@ -11812,7 +11840,7 @@ msgstr "Sélectionner une catégorie à éditer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Delete this selected tag category" -msgstr "Supprimer cette catégorie d'étiquette sélectionnée" +msgstr "Supprimer cette catégorie d’étiquette sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" @@ -11830,7 +11858,7 @@ msgstr "Renommer la catégorie actuelle avec le contenu de la boite" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " -msgstr "Filtre de catégorie : " +msgstr "Filtre de catégorie : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 msgid "Select the content kind of the new category" @@ -11842,7 +11870,7 @@ msgstr "Articles &disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 msgid "Apply tags to current tag category" -msgstr "Appliquer les étiquettes à la catégorie actuelle d'étiquettes" +msgstr "Appliquer les étiquettes à la catégorie actuelle d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 msgid "A&pplied items" @@ -11851,11 +11879,11 @@ msgstr "Articles a&ppliqués" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 msgid "Unapply (remove) tag from current tag category" msgstr "" -"Retirer (supprimer) l'étiquette de la catégorie actuelle d'étiquettes" +"Retirer (supprimer) l’étiquette de la catégorie actuelle d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" -msgstr "Êtes-vous sûr ?" +msgstr "Êtes-vous sûr ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" @@ -11863,7 +11891,7 @@ msgid "" "to delete them?" msgstr "" "Les étiquettes suivantes sont utilisées par un livre ou plus. Êtes-vous " -"certain de vouloir les supprimer ?" +"certain de vouloir les supprimer ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 msgid "Tag Editor" @@ -11895,21 +11923,21 @@ msgstr "Enlève le mot-clef du livre en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 msgid "&Add tag:" -msgstr "&Ajouter une étiquette :" +msgstr "&Ajouter une étiquette :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 msgid "" "If the tag you want is not in the available list, you can add it here. " "Accepts a comma separated list of tags." msgstr "" -"Si l'étiquette que vous désirez n'est pas disponible dans la liste, vous " -"pouvez l'ajouter ici. Accepte une liste d'étiquettes séparées par des " +"Si l’étiquette que vous désirez n’est pas disponible dans la liste, vous " +"pouvez l’ajouter ici. Accepte une liste d’étiquettes séparées par des " "virgules." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 msgid "Add tag to available tags and apply it to current book" msgstr "" -"Ajoute l'étiquette à la liste des étiquettes et l'applique au livre en cours" +"Ajoute l’étiquette à la liste des étiquettes et l’applique au livre en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Tag" @@ -11958,11 +11986,11 @@ msgstr "Indiquer la couleur de la colonne:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" -msgstr "Copier un nom de couleur dans le presse-papier :" +msgstr "Copier un nom de couleur dans le presse-papier :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" -msgstr "Copier le nom de la couleur sélectionnée dans le presse-papier :" +msgstr "Copier le nom de la couleur sélectionnée dans le presse-papier :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" @@ -11975,16 +12003,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" -msgstr "&Nom de la fonction :" +msgstr "&Nom de la fonction :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "&Documentation :" +msgstr "&Documentation :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" -msgstr "&Code python :" +msgstr "&Code Python :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" @@ -12002,12 +12030,12 @@ msgstr "Editer le modèle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" -msgstr "Tester le paramétrage email" +msgstr "Tester le paramétrage des courriels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 #, python-format msgid "Send test mail from %s to:" -msgstr "Envoyer un email de test de %s vers :" +msgstr "Envoyer un courriel de test de %s à :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:134 @@ -12017,11 +12045,11 @@ msgstr "&Test" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 #, python-format msgid "You must first explode the %s before previewing." -msgstr "Vous devez d'abord éclater %s avant de le prévisualiser." +msgstr "Vous devez d’abord éclater %s avant de le prévisualiser." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" -msgstr "Impossible de générer l'aperçu" +msgstr "Impossible de générer l’aperçu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 msgid "Tweak {0}" @@ -12035,13 +12063,13 @@ msgid "" "windows you used to edit files in the ePub.

    Rebuild the ePub, " "updating your calibre library.

    " msgstr "" -"

    Éclate {0} pour afficher son contenu dans la fenêtre d'un explorateur de " +"

    Éclate {0} pour afficher son contenu dans la fenêtre d’un explorateur de " "fichier. Pour des réglages individuels par fichiers, faites un clic-droit, " -"puis 'Ouvrir avec...' votre éditeur de texte préféré. Quand les réglages " -"sont finis, fermez la fenêtre de l'explorateur de fichiers et les " +"puis « Ouvrir avec… » votre éditeur de texte préféré. Quand les réglages " +"sont finis, fermez la fenêtre de l’explorateur de fichiers et les " "fenêtres que vous avez utilisé pour éditer les fichiers de " -"l'ePub.

    Reconstruit l'ePub, avant de mettre à jour votre " -"bibliothèque Calibre.

    " +"l’ePub.

    Reconstruit l’ePub, avant de mettre à jour votre " +"bibliothèque calibre.

    " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 @@ -12127,7 +12155,7 @@ msgstr "Entrée incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 #, python-format msgid "

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

    Impossible de créer la recette. Erreur :
    %s" +msgstr "

    Impossible de créer la recette. Erreur :
    %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 @@ -12141,7 +12169,7 @@ msgstr "Remplacer la recette?" #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -"Une recette personnalisée nommée %s existe déjà. Voulez-vous la remplacer ?" +"Une recette personnalisée nommée %s existe déjà. Voulez-vous la remplacer ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 msgid "Choose builtin recipe" @@ -12166,7 +12194,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" -msgstr "Ajouter une nouvelle source d'informations" +msgstr "Ajouter une nouvelle source d’informations" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 msgid "Available user recipes" @@ -12194,7 +12222,7 @@ msgstr "Personnaliser les recettes &intégrées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 msgid "&Load recipe from file" -msgstr "&Charger une recette à partir d'un fichier" +msgstr "&Charger une recette à partir d’un fichier" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 msgid "" @@ -12215,30 +12243,30 @@ msgstr "" "\n" "

    Créer une recette de News " -"par défaut, en lui ajoutant des flux RSS.
    Pour ajouter plus de flux, " -"vous devrez utiliser ultérieurement le \"mode avancé\" pour personnaliser le " -"processus de récupération.

    " +"right:0px; -qt-block-indent:0; text-indent:0px;\">Créer une recette " +"d’informations par défaut, en lui ajoutant des flux RSS.
    Pour ajouter " +"plus de flux, vous devrez utiliser ultérieurement le « mode avancé » pour " +"personnaliser le processus de récupération.

    " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 msgid "Recipe &title:" -msgstr "&Titre de la recette :" +msgstr "&Titre de la recette :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 msgid "&Oldest article:" -msgstr "Article le plus &ancien :" +msgstr "Article le plus &ancien :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 msgid "The oldest article to download" -msgstr "L'article le plus ancien à télécharger" +msgstr "L’article le plus ancien à télécharger" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 msgid "&Max. number of articles per feed:" -msgstr "&Max. Nombre d'articles par flux :" +msgstr "&Max. Nombre d’articles par flux :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 msgid "Maximum number of articles to download per feed." -msgstr "Nombre maximum d'articles à télécharger par flux." +msgstr "Nombre maximum d’articles à télécharger par flux." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 msgid "Feeds in recipe" @@ -12255,11 +12283,11 @@ msgstr "Ajouter un flux dans la recette" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "&Feed title:" -msgstr "Titre du &flux :" +msgstr "Titre du &flux :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 msgid "Feed &URL:" -msgstr "&URL du flux :" +msgstr "&URL du flux :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 msgid "&Add feed" @@ -12270,13 +12298,13 @@ msgid "" "For help with writing advanced news recipes, please visit User Recipes" msgstr "" -"Pour une aide sur l'écriture avancée de recettes de news, veuillez visiter " -"les Recettes " +"Pour une aide sur l’écriture avancée de recettes d’informations, veuillez " +"visiter les Recettes " "Utilisateurs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" -msgstr "Code source de la recette (python)" +msgstr "Code source de la recette (Python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format @@ -12291,7 +12319,7 @@ msgstr "Téléchargement de %(fname)s à partir de %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "Impossible de télécharger à partir de %(url)r avec l'erreur: %(err)s" +msgstr "Impossible de télécharger à partir de %(url)r avec l’erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." @@ -12299,7 +12327,7 @@ msgstr "Aucun fichier spécifié à télécharger." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "Format de livre électronique non supporté" +msgstr "Format de livre numérique non pris en charge." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format @@ -12312,29 +12340,29 @@ msgstr "Téléchargement" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "Le téléchargement de l'ebook a échoué" +msgstr "Le téléchargement du livre numérique a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "Envoyer un email %(name)s à %(to)s" +msgstr "Envoyer un courriel %(name)s à %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" -msgstr "News :" +msgstr "Informations :" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 #, python-format msgid "Attached is the %s periodical downloaded by calibre." -msgstr "Trouvez en pièce jointe le périodique %s téléchargé par Calibre." +msgstr "Trouvez en pièce jointe le périodique %s téléchargé par calibre." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" -msgstr "E-book :" +msgstr "Livre numérique :" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" -msgstr "En pièce jointe, vous trouverez l'ebook" +msgstr "En pièce jointe, vous trouverez le livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 @@ -12348,24 +12376,24 @@ msgstr "dans le format %s." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" -msgstr "Envoi d'un email à" +msgstr "Envoi d’un courriel à" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -"Convertir automatiquement les livres suivants avant de les envoyer par email " -"?" +"Convertir automatiquement les livres suivants avant de les envoyer par " +"courriel ?" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -"Impossible d'envoyer par email les livres suivants car aucun format " -"convenable n'a été trouvé :" +"Impossible d’envoyer par courriel les livres suivants car aucun format " +"convenable n’a été trouvé :" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" -msgstr "Echec de l'envoi du livre par mél" +msgstr "Échec de l’envoi du livre par courriel" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" @@ -12373,7 +12401,7 @@ msgstr "envoyé" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" -msgstr "Envoi des News vers" +msgstr "Envoi des informations vers" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 msgid "" @@ -12388,18 +12416,18 @@ msgid "" "tooltips.

    " msgstr "" "
    \n" -"

    Indiquer une expression régulière à utiliser pour essayer de deviner les " -"métadonnées des livres à partir des noms de fichiers.

    \n" +"

    Indiquer une expression rationnelle à utiliser pour essayer de deviner " +"les métadonnées des livres à partir des noms de fichiers.

    \n" "

    Un tutoriel " -"sur l'utilisation des expressions régulières est disponible.

    \n" +"sur l’utilisation des expressions rationnelles est disponible.

    \n" "

    Utiliser la fonctionnalité de Test ci-dessous pour tester votre " -"expression régulière sur quelques exemples de noms de fichiers (rappelez-" -"vous d'y inclure l'extension du fichier). Les noms des groupes pour les " +"expression rationnelle sur quelques exemples de noms de fichiers (rappelez-" +"vous d’y inclure l’extension du fichier). Les noms des groupes pour les " "diverses entrées de métadonnées sont affichés dans les info-bulles.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" -msgstr "&Expression régulière" +msgstr "&Expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:135 msgid "File &name:" @@ -12407,11 +12435,11 @@ msgstr "&Nom du fichier" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 msgid "Title:" -msgstr "Titre :" +msgstr "Titre :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P)" -msgstr "Expression régulière (?P<title>)" +msgstr "Expression rationnelle (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -12430,52 +12458,52 @@ msgstr "Pas de correspondance" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:140 msgid "Authors:" -msgstr "Auteurs :" +msgstr "Auteurs :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 msgid "Regular expression (?P<author>)" -msgstr "Expression régulière (?P<author>)" +msgstr "Expression rationnelle (?P<author>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 msgid "Series:" -msgstr "Séries :" +msgstr "Séries :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:144 msgid "Regular expression (?P<series>)" -msgstr "Expression régulière (?P<series>)" +msgstr "Expression rationnelle (?P<series>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:146 msgid "Series index:" -msgstr "Index de séries :" +msgstr "Index de séries :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:147 msgid "Regular expression (?P<series_index>)" -msgstr "Expression régulière (?P<series_index>)" +msgstr "Expression rationnelle (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" -msgstr "ISBN :" +msgstr "ISBN :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 msgid "Regular expression (?P<isbn>)" -msgstr "Expression régulière (?P<isbn>)" +msgstr "Expression rationnelle (?P<isbn>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "Maison d'edition :" +msgstr "Maison d’edition :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P<publisher>)" -msgstr "Expression régulière (?P<publisher>) (Maison d'édition)" +msgstr "Expression rationnelle (?P<publisher>) (Maison d’édition)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "Publié :" +msgstr "Publié :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P<published>)" -msgstr "Expression régulière (?P<published>) (publié)" +msgstr "Expression rationnelle (?P<published>) (publié)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 @@ -12489,7 +12517,7 @@ msgstr "Maj+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" -msgstr "Navigateur d'étiquettes" +msgstr "Navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" @@ -12507,7 +12535,7 @@ msgstr "créé par Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " -msgstr "Connecté : " +msgstr "Connecté : " #: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 @@ -12530,12 +12558,12 @@ msgstr "Progression" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:70 msgid "Running time" -msgstr "Temps d'exécution" +msgstr "Temps d’exécution" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:82 #, python-format msgid "There are %d running jobs:" -msgstr "Il y a %d travaux en cours :" +msgstr "Il y a %d travaux en cours :" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:93 @@ -12546,7 +12574,7 @@ msgstr "Travail inconnu" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:89 #, python-format msgid "There are %d waiting jobs:" -msgstr "Il y %d travaux en attente :" +msgstr "Il y %d travaux en attente :" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:277 @@ -12554,13 +12582,13 @@ msgstr "Il y %d travaux en attente :" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:295 msgid "Cannot kill job" -msgstr "Impossible d'arrêter le travail" +msgstr "Impossible d’arrêter le travail" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:289 msgid "Cannot kill jobs that communicate with the device" msgstr "" -"Impossible de tuer les travaux lorsqu'ils communiquent avec l'appareil" +"Impossible de tuer les travaux lorsqu’ils communiquent avec l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:278 msgid "Job has already run" @@ -12584,7 +12612,7 @@ msgstr "Indisponible" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:441 msgid "Jobs:" -msgstr "Travaux :" +msgstr "Travaux :" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:443 msgid "Shift+Alt+J" @@ -12615,14 +12643,14 @@ msgstr "Pas de travail sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 msgid "Do you really want to stop the selected job?" msgid_plural "Do you really want to stop all the selected jobs?" -msgstr[0] "Voulez-vous vraiment arrêter le travail sélectionné ?" -msgstr[1] "Voulez-vous vraiment arrêter les travaux sélectionnés ?" +msgstr[0] "Voulez-vous vraiment arrêter le travail sélectionné ?" +msgstr[1] "Voulez-vous vraiment arrêter les travaux sélectionnés ?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Voulez-vous réellement arrêter tous les travaux qui ne sont pas liés à " -"l'appareil connecté?" +"l’appareil connecté?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -12633,12 +12661,12 @@ msgstr "Personnalisé" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" -msgstr "Raccourci &alternatif :" +msgstr "Raccourci &alternatif :" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" -msgstr "&Raccourci clavier :" +msgstr "&Raccourci clavier :" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 @@ -12664,12 +12692,12 @@ msgstr "Terminé" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:411 #, python-format msgid "Default: %(deflt)s [Currently not conflicting: %(curr)s]" -msgstr "Par défaut : %(deflt)s [Actuellement pas en conflit: %(curr)s]" +msgstr "Par défaut : %(deflt)s [Actuellement pas en conflit: %(curr)s]" #: /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 "Appuyer sur une touche..." +msgstr "Appuyer sur une touche…" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 @@ -12683,7 +12711,7 @@ msgstr "Déjà assigné à" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "<b>This shortcut no longer exists</b>" -msgstr "<b>Ce raccourci n'existe plus</b>" +msgstr "<b>Ce raccourci n’existe plus</b>" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" @@ -12727,7 +12755,7 @@ msgstr "Afficher les livres dans la bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" -msgstr "Afficher les livres dans mémoire principale de l'appareil" +msgstr "Afficher les livres dans mémoire principale de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" @@ -12760,8 +12788,8 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" "<p>Recherche la liste des livres par titre, auteur, éditeur, étiquettes, " -"commentaires, etc...<br><br>Les mots séparés par des espaces sont traités " -"avec des AND" +"commentaires, etc.<br><br>Les mots séparés par des espaces sont traités avec " +"des AND (et)" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" @@ -12792,7 +12820,7 @@ msgstr "Y" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" -msgstr "Dans l'appareil" +msgstr "Dans l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" @@ -12826,7 +12854,7 @@ msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -"Impossible de changer l'emplacement du livre sur le disque. Est-il ouvert " +"Impossible de changer l’emplacement du livre sur le disque. Est-il ouvert " "dans un autre programme?" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 @@ -12854,7 +12882,7 @@ msgstr "Marqué pour suppression" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" -msgstr "Double clic pour m' <b>éditer</b><br><br>" +msgstr "Double clic pour m’ <b>éditer</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format @@ -12877,7 +12905,7 @@ msgstr "Descendant" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" -msgstr "Changer l'alignement du texte pour %s" +msgstr "Changer l’alignement du texte pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" @@ -12901,19 +12929,19 @@ msgstr "Rétrécir la colonne si elle est trop large pour le contenu" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" -msgstr "Restaurer l'affichage par défaut" +msgstr "Restaurer l’affichage par défaut" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." msgstr "" -"Déplacer vers un support n'est pas pris en charge. Ajoutez d'abord le livre " +"Déplacer vers un appareil n’est pas pris en charge. Ajoutez d’abord le livre " "à la bibliothèque calibre." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52 msgid "Configure Viewer" -msgstr "Configurer l'afficheur" +msgstr "Configurer le visionneur" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 msgid "Use white background" @@ -12925,11 +12953,11 @@ msgstr "Hyphenation" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 msgid "<b>Changes will only take effect after a restart.</b>" -msgstr "<b>Les modifications ne prendront effet qu'après un redémarrage.</b>" +msgstr "<b>Les modifications ne prendront effet qu’après un redémarrage.</b>" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" -msgstr " - Afficheur LRF" +msgstr " - Visionneur LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #, python-format @@ -12938,7 +12966,7 @@ msgstr "<b>Aucun résultat</b> pour la recherche <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 msgid "LRF Viewer" -msgstr "Afficheur LRF" +msgstr "Visionneur LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 msgid "Parsing LRF file" @@ -12946,7 +12974,7 @@ msgstr "Parse le fichier LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 msgid "LRF Viewer toolbar" -msgstr "Barre d'outil pour l'afficheur LRF" +msgstr "Barre d’outil pour le visionneur LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 @@ -13004,16 +13032,16 @@ msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" msgstr "" -"Ignorer les plugins personnalisés, utile si vous installez un plugin qui " -"empêche calibre de démarrer." +"Ignorer les modules d’extension personnalisés, utile si vous installez un " +"module d’extension qui empêche calibre de démarrer." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -"Provoque l'extinction de l'instance de calibre courante (si elle existe). " -"Remarquez que s'il y a des travaux en cours, ils seront stoppés sur le " +"Provoque l’extinction de l’instance de calibre courante (si elle existe). " +"Remarquez que s’il y a des travaux en cours, ils seront stoppés sur le " "champ. À utiliser avec parcimonie donc." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 @@ -13023,7 +13051,9 @@ msgstr "Bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 msgid "Choose a location for your calibre e-book library" -msgstr "Choisissez un emplacement pour votre bibliothèque d'e-books Calibre" +msgstr "" +"Choisissez un emplacement pour votre bibliothèque de livres numériques " +"calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 msgid "Failed to create library" @@ -13032,17 +13062,18 @@ msgstr "La création de la bibliothèque a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 #, python-format msgid "Failed to create calibre library at: %r." -msgstr "Echec de la création de la bibliothèque à : %r." +msgstr "Echec de la création de la bibliothèque à : %r." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 msgid "Choose a location for your new calibre e-book library" msgstr "" -"Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books Calibre" +"Choisissez un emplacement pour votre nouvelle bibliothèque de livres " +"numériques calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 msgid "Initializing user interface..." -msgstr "Initialisation de l'interface utilisateur..." +msgstr "Initialisation de l’interface utilisateur…" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 msgid "Repairing failed" @@ -13063,7 +13094,7 @@ msgstr "Mauvais emplacement pour la base de données" #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -"Mauvais emplacement %r pour la base de données. Calibre va maintenant se " +"Mauvais emplacement %r pour la base de données. calibre va maintenant se " "fermer." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 @@ -13079,26 +13110,26 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" "La base de données de votre bibliothèque %s semble être corrompue. Voulez " -"vous que Calibre tente de la reconstruire automatiquement? Cette " +"vous que calibre tente de la reconstruire automatiquement? Cette " "reconstruction peut partiellement échouer. Si vous cliquer sur Non, une " -"nouvelle base de données de votre bibliothèque Calibre sera crée." +"nouvelle base de données de votre bibliothèque calibre sera crée." #: /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 "" -"Mauvais emplacement %r pour la base de données. Calibre va démarrer avec une " +"Mauvais emplacement %r pour la base de données. calibre va démarrer avec une " "nouvelle bibliothèque vide." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #, python-format msgid "Starting %s: Loading books..." -msgstr "Démarrage de %s en cours : Chargement des livres..." +msgstr "Démarrage de %s en cours : Chargement des livres…" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 msgid "If you are sure it is not running" -msgstr "Si vous êtes sûr qu'il n'est pas démarré" +msgstr "Si vous êtes sûr qu’il n’est pas démarré" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 msgid "may be running in the system tray, in the" @@ -13106,15 +13137,15 @@ msgstr "peut être démarré dans la zone de notification, dans la" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 msgid "upper right region of the screen." -msgstr "région en haut et à droite de l'écran." +msgstr "région en haut et à droite de l’écran." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 msgid "lower right region of the screen." -msgstr "région en bas et à droite de l'écran." +msgstr "région en bas et à droite de l’écran." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 msgid "try rebooting your computer." -msgstr "Essayer de redémarrer l'ordinateur." +msgstr "Essayer de redémarrer l’ordinateur." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 @@ -13136,7 +13167,7 @@ msgid "" "on windows where GUI apps do not have a output streams." msgstr "" "Redirige la sortie console vers une boîte de dialogue (flux de sortie et " -"d'erreur). Utile avec windows où l'interface n'affiche pas les flux de " +"d’erreur). Utile avec windows où l’interface n’affiche pas les flux de " "sorties." #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:113 @@ -13157,7 +13188,7 @@ msgstr "Exception non gérée" #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" -"Impossible d'ouvrir %s. Est-il en cours d'utilisation par un autre programme " +"Impossible d’ouvrir %s. Est-il en cours d’utilisation par un autre programme " "?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:137 @@ -13166,7 +13197,7 @@ msgid "" "Exorcist might be sorted as Exorcist, The." msgstr "" "Définit comment ce livre doit être classé par titre. Par exemple, " -"L'exorciste peut être classé comme Exorciste, L'." +"L’exorciste peut être classé comme Exorciste, L’." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 msgid "Title &sort:" @@ -13186,7 +13217,7 @@ msgid "" "title. No action is required if this is what you want." msgstr "" " La couleur rouge indique que la clé de tri par titre actuelle ne correspond " -"pas au titre actuel. Aucune action n'est requise si c'est ce que vous voulez." +"pas au titre actuel. Aucune action n’est requise si c’est ce que vous voulez." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 msgid "Authors changed" @@ -13197,9 +13228,9 @@ msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -"Vous avez modifié les auteurs pour ce livre. Vous devez sauvegarder ces " -"modifications avec de pouvoir utiliser Gérer auteurs. Voulez-vous " -"sauvegarder ces modifications?" +"Vous avez modifié les auteurs pour ce livre. Vous devez enregistrer ces " +"modifications avec de pouvoir utiliser « Gérer auteurs ». Voulez-vous " +"enregistrer ces modifications ?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:314 msgid "" @@ -13208,10 +13239,10 @@ msgid "" "If the box is colored green, then text matches the individual author's sort " "strings. If it is colored red, then the authors and this text do not match." msgstr "" -"Précise comment l'auteur(s) de ce livre devrait être trié. Par exemple, " +"Précise comment l’auteur(s) de ce livre devrait être trié. Par exemple, " "Charles Dickens devrait être trié comme Dickens, Charles.\n" "Si la case est colorée en vert, alors le texte correspond au texte de la clé " -"de tri de l'auteur. Si elle est colorée en rouge, alors les auteurs et ce " +"de tri de l’auteur. Si elle est colorée en rouge, alors les auteurs et ce " "texte ne correspondent pas." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 @@ -13224,7 +13255,7 @@ msgid "" "author" msgstr "" " La couleur verte indique que la clé de tri par auteur actuelle correspond à " -"l'auteur" +"l’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 msgid "" @@ -13232,7 +13263,7 @@ msgid "" "current author. No action is required if this is what you want." msgstr "" " La couleur rouge indique que la clé de tri auteur actuelle ne correspond " -"pas à l'auteur actuel. Aucune action n'est requise si c'est ce que vous " +"pas à l’auteur actuel. Aucune action n’est requise si c’est ce que vous " "voulez." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:518 @@ -13253,7 +13284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" -msgstr "Restaurer %s à partir de l'original" +msgstr "Restaurer %s à partir de l’original" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" @@ -13278,7 +13309,7 @@ msgstr "Choisir les formats pour " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" -msgstr "Vous n'avez par la permission de lire les fichiers suivants :" +msgstr "Vous n’avez par la permission de lire les fichiers suivants :" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 @@ -13316,11 +13347,11 @@ msgstr "&Générer la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" -msgstr "N'est pas une image correcte" +msgstr "N’est pas une image correcte" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" -msgstr "Précisez le titre et l'auteur" +msgstr "Précisez le titre et l’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" @@ -13333,11 +13364,11 @@ msgstr "Couverture invalide" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." -msgstr "Impossible de modifier la couverture car l'image est invalide." +msgstr "Impossible de modifier la couverture car l’image est invalide." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" -msgstr "Ce livre n'a pas de couverture" +msgstr "Ce livre n’a pas de couverture" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format @@ -13353,7 +13384,7 @@ msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -"Vous avez modifié les étiquettes. Afin d'utiliser l'éditeur d'étiquettes, " +"Vous avez modifié les étiquettes. Afin d’utiliser l’éditeur d’étiquettes, " "vous devez soit ou appliquer ces modifications. Voulez-vous appliquer les " "modifications?" @@ -13369,12 +13400,12 @@ msgstr "Langage inconnu" #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" -msgstr[0] "La langue %s n'est pas reconnue" +msgstr[0] "La langue %s n’est pas reconnue" msgstr[1] "Les langues %s ne sont pas reconnues" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" -msgstr "I&ds :" +msgstr "I&ds :" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format @@ -13408,7 +13439,7 @@ msgstr "Entrer un ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." -msgstr "L'ISBN entré n'est pas valide. Essayer de nouveau." +msgstr "L’ISBN entré n’est pas valide. Essayer de nouveau." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" @@ -13420,7 +13451,7 @@ msgstr "Effacer la date" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" -msgstr "Pu&blié :" +msgstr "Pu&blié :" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:35 msgid "Schedule download?" @@ -13433,14 +13464,14 @@ msgid "" "background. Proceed?" msgstr "" "Le téléchargement des métadonnées pour les <b>%d livre(s) sélectionné(s)</b> " -"démarrera en tâche de fond. Le lancer?" +"démarrera en tâche de fond. Le lancer ?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:48 msgid "" "You can monitor the progress of the download by clicking the rotating " "spinner in the bottom right corner." msgstr "" -"Vous pouvez surveiller l'avancement du téléchargement en cliquant sur la " +"Vous pouvez surveiller l’avancement du téléchargement en cliquant sur la " "roue tournante dans le coin en bas à droite." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:51 @@ -13520,8 +13551,8 @@ msgid "" "green." msgstr "" "Crée automatiquement la clé de tri par titre à partir de la valeur actuelle " -"de l'entrée titre.\n" -"L'utilisation de ce bouton pour créer la clé de tri par titre changera la " +"de l’entrée titre.\n" +"L’utilisation de ce bouton pour créer la clé de tri par titre changera la " "couleur de ce champ de rouge à vert." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 @@ -13531,30 +13562,30 @@ msgid "" "red to green. There is a menu of functions available under this button. " "Click and hold on the button to see it." msgstr "" -"Créer automatiquement l'entrée de tri par auteur basée sur l'entrée courante " -"de l'auteur. Utiliser ce bouton pour créer un tri par auteur modifiera le " +"Créer automatiquement l’entrée de tri par auteur basée sur l’entrée courante " +"de l’auteur. Utiliser ce bouton pour créer un tri par auteur modifiera le " "tri par auteur de rouge à vert. Il y a un menu de fonctions disponible sous " "ce bouton. Cliquer et rester appuyer sur le bouton pour le voir." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Set author sort from author" -msgstr "Créer la clé de tri d'auteur à partir de l'auteur" +msgstr "Créer la clé de tri d’auteur à partir de l’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137 msgid "Set author from author sort" -msgstr "Créer l'auteur à partir de la clé de tri d'auteur" +msgstr "Créer l’auteur à partir de la clé de tri d’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140 msgid "Copy author to author sort" -msgstr "Copier l'auteur vers le type d'auteur" +msgstr "Copier l’auteur vers le type d’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142 msgid "Copy author sort to author" -msgstr "Copier le type d'auteur vers l'auteur" +msgstr "Copier le type d’auteur vers l’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153 msgid "Swap the author and title" -msgstr "Inverse l'auteur et le titre" +msgstr "Inverse l’auteur et le titre" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "" @@ -13575,7 +13606,7 @@ msgid "" "isbn:" msgstr "" "Coller le contenu du presse-papier dans la boîte de saisie des identifiants " -"préfixé par l'isbn:" +"préfixé par l’isbn:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" @@ -13587,7 +13618,7 @@ msgstr "Configurer le téléchargement des métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" -msgstr "Modifier la manière dont Calibre télécharge les métadonnées" +msgstr "Modifier la manière dont calibre télécharge les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format @@ -13613,7 +13644,7 @@ msgstr "La couverture au format %s est incompatible" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "Sauvegarder les changements et éditer les métadonnées de %s" +msgstr "Enregistrer les changements et éditer les métadonnées de %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 @@ -13660,11 +13691,11 @@ msgid "" "having a cover will find a cover in the download\n" "cover stage, and vice versa." msgstr "" -"L'indication « possède une couverture »\n" -"n'est pas totalement digne de confiance.\n" +"L’indication « possède une couverture »\n" +"n’est pas totalement digne de confiance.\n" "Parfois, les résultats marqués comme\n" -"n'ayant pas de couverture vont trouver\n" -"une couverture dans l'étape de téléchargement\n" +"n’ayant pas de couverture vont trouver\n" +"une couverture dans l’étape de téléchargement\n" "de couverture, et vice versa." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:278 @@ -13673,7 +13704,7 @@ msgstr "Voir à" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:418 msgid "calibre is downloading metadata from: " -msgstr "Calibre télécharge les métadonnées à partir de : " +msgstr "calibre télécharge les métadonnées à partir de : " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 msgid "Please wait" @@ -13681,7 +13712,7 @@ msgstr "Veuillez patienter" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:469 msgid "Query: " -msgstr "Requête : " +msgstr "Requête : " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 msgid "Failed to download metadata. Click Show Details to see details" @@ -13707,12 +13738,12 @@ msgstr "Couverture actuelle" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:563 msgid "Searching..." -msgstr "Recherche en cours..." +msgstr "Recherche en cours…" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." -msgstr "Téléchargement des couvertures pour <b>%s</b>, veuillez patienter..." +msgstr "Téléchargement des couvertures pour <b>%s</b>, veuillez patienter…" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:751 msgid "Failed to download any covers, click \"Show details\" for details." @@ -13734,11 +13765,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:848 msgid "Downloading metadata..." -msgstr "Télécharge les métadonnées..." +msgstr "Télécharge les métadonnées…" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 msgid "Downloading cover..." -msgstr "Télécharge la couverture..." +msgstr "Télécharge la couverture…" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" @@ -13746,7 +13777,7 @@ msgid "" "the default settings." msgstr "" "Restaurer les réglages aux valeurs par défaut. Vous devez cliquer sur " -"Appliquer pour sauvegarder réellement les réglages par défaut." +"Appliquer pour enregistrer réellement les réglages par défaut." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 msgid "Configure " @@ -13779,13 +13810,13 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" -"Vous devez utiliser un dossier existant en tant que dossier d'auto-addition. " -"%s n'existe pas." +"Vous devez utiliser un dossier existant en tant que dossier d’auto-addition. " +"%s n’existe pas." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:115 #, python-format msgid "You do not have read/write permissions for the folder: %s" -msgstr "Vous n'avez pas les droits de lecture/écriture pour le dossier : %s" +msgstr "Vous n’avez pas les droits de lecture/écriture pour le dossier : %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:119 #, python-format @@ -13793,8 +13824,8 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" -"<b>ATTENTION :</b> Tout fichier que vous placerez dans %s sera supprimé " -"automatiquement après avoir été ajouté à Calibre. Êtes vous sûr?" +"<b>ATTENTION :</b> Tout fichier que vous placerez dans %s sera supprimé " +"automatiquement après avoir été ajouté à calibre. Êtes vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "" @@ -13802,8 +13833,8 @@ msgid "" "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -"Ici, vous pouvez contrôler la manière dont Calibre lira les métadonnées des " -"fichiers que vous ajoutez. Calibre peut lire les métadonnées à partir du " +"Ici, vous pouvez contrôler la manière dont calibre lira les métadonnées des " +"fichiers que vous ajoutez. calibre peut lire les métadonnées à partir du " "contenu du fichier, ou du nom de fichier." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 @@ -13817,19 +13848,19 @@ msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -"Echanger le prénom et le nom de l'auteur. Ceci affecte seulement les " +"Echanger le prénom et le nom de l’auteur. Ceci affecte seulement les " "métadonnées lues à partir des noms de fichiers." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:119 msgid "&Swap author firstname and lastname" -msgstr "&Echanger le prénom et le nom de l'auteur" +msgstr "&Echanger le prénom et le nom de l’auteur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:120 msgid "" "When using the \"&Copy to library\" action to copy books between libraries, " "preserve the date" msgstr "" -"Lorsque vous utilisez l'action \"&Copier dans la bibliothèque\" pour copier " +"Lorsque vous utilisez l’action \"&Copier dans la bibliothèque\" pour copier " "des libres entre biblithèques, cela préserve la date" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:121 @@ -13844,20 +13875,20 @@ msgid "" "Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " "punctuation, case, etc. Author match is exact." msgstr "" -"Auto-fusionner : Si des livres avec des titres et auteurs similaires sont " -"trouvés, fusionner le format entrant dans l'enregistrement du livre déjà " -"présent. La boîte sur la droite contrôle ce qui se passe lorsqu'un " +"Auto-fusionner : Si des livres avec des titres et auteurs similaires sont " +"trouvés, fusionner le format entrant dans l’enregistrement du livre déjà " +"présent. La boîte sur la droite contrôle ce qui se passe lorsqu’un " "enregistrement existant a déjà le format entrant. Notez que cette option " -"affecte également l'action de Copie vers la bibliothèque.\n" +"affecte également l’action de Copie vers la bibliothèque.\n" "Le matching du titre ignore les articles indéfinis en début (\"le\", " -"\"un\"), la ponctuation, la casse, etc. Le matching de l'auteur doit " +"\"un\"), la ponctuation, la casse, etc. Le matching de l’auteur doit " "cependant être exact." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:126 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -"Fusionner &automatiquement les livres ajoutés s'ils existent déjà dans la " -"bibliothèque Calibre :" +"Fusionner &automatiquement les livres ajoutés s’ils existent déjà dans la " +"bibliothèque calibre :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "" @@ -13878,23 +13909,23 @@ msgid "" "punctuation, case, etc.\n" "Author matching is exact." msgstr "" -"Auto-fusionner : Si des livres avec des titres et auteurs similaires sont " -"trouvés, fusionner le format entrant dans l'enregistrement du livre déjà " -"présent. Cette boîte contrôle ce qui se passe lorsqu'un enregistrement " -"précédent a déjà le format entrant :\n" +"Auto-fusionner : Si des livres avec des titres et auteurs similaires sont " +"trouvés, fusionner le format entrant dans l’enregistrement du livre déjà " +"présent. Cette boîte contrôle ce qui se passe lorsqu’un enregistrement " +"précédent a déjà le format entrant :\n" "Ignorer les fichiers entrants doublon - signifie que les fichiers déjà " "existants dans la bibliothèque ne seront pas remplacés\n" "Remplacer les fichiers existants - signifie que les fichiers déjà existants " "dans la bibliothèque seront remplacés\n" -"Créer un nouvel enregistrement pour chaque fichier doublon - signifie qu'une " +"Créer un nouvel enregistrement pour chaque fichier doublon - signifie qu’une " "nouvelle entrée sera crée pour chaque fichier doublon\n" "Le matching du titre ignore les articles indéfinis en début (\"le\", " -"\"un\"), la ponctuation, la casse, etc. Le matching de l'auteur doit " +"\"un\"), la ponctuation, la casse, etc. Le matching de l’auteur doit " "cependant être exact." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:137 msgid "&Tags to apply when adding a book:" -msgstr "&Etiquettes à attacher lors de l'ajout de nouveaux livres :" +msgstr "&Etiquettes à attacher lors de l’ajout de nouveaux livres :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:138 msgid "" @@ -13910,7 +13941,7 @@ msgstr "&Configurer les métadonnées à partir du nom de fichier" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 msgid "The Add &Process" -msgstr "Le processus d'&Ajout" +msgstr "Le processus d’&Ajout" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 msgid "" @@ -13918,15 +13949,15 @@ msgid "" "added to calibre (restart required)." msgstr "" "Spécifier un dossier. Tout fichier que vous mettrez dans ce dossier sera " -"automatiquement ajouté à Calibre (redémarrage nécessaire)." +"automatiquement ajouté à calibre (redémarrage nécessaire)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:142 msgid "" "<b>WARNING:</b> Files in the above folder will be deleted after being added " "to calibre." msgstr "" -"<b>ATTENTION :</b> Les fichiers du dossier ci-dessus seront supprimés après " -"avoir été ajoutés à Calibre." +"<b>ATTENTION :</b> Les fichiers du dossier ci-dessus seront supprimés après " +"avoir été ajoutés à calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:143 msgid "Ignore files with the following extensions when automatically adding " @@ -13948,13 +13979,13 @@ msgid "" " you want to add it anyway." msgstr "" "Si elle est activé, cette option entrainera une vérification\n" -" par calibre lors de l'auto-addition d'un fichier de sa présence\n" -" dans la bibliothèque. Si c'est le cas, un message apparaitra\n" +" par calibre lors de l’auto-addition d’un fichier de sa présence\n" +" dans la bibliothèque. Si c’est le cas, un message apparaitra\n" " pour vous demander si il doit être ajouté." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:151 msgid "Check for &duplicates when auto-adding files" -msgstr "Vérifier les &doublons lors de l'ajout automatique de fichiers" +msgstr "Vérifier les &doublons lors de l’ajout automatique de fichiers" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "&Automatic Adding" @@ -14010,29 +14041,30 @@ msgstr "Les colonnes Oui/Non ont 3 valeurs (nécessite un redémarrage)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "Automatically send downloaded &news to ebook reader" -msgstr "Envoyer automatiquement les i&nformations vers le lecteur d'ebook" +msgstr "" +"Envoyer automatiquement les i&nformations vers la liseuse électronique" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -"&Supprimer les News de la bibliothèque lors d'un envoi automatique vers le " -"support de lecture" +"&Supprimer les informations de la bibliothèque lors d’un envoi automatique " +"vers la liseuse électronique" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 msgid "Preferred &output format:" -msgstr "Format de &sortie préféré :" +msgstr "Format de &sortie préféré :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Default network &timeout:" -msgstr "&Délai d'attente par défaut pour les connexions réseau :" +msgstr "&Délai d’attente par défaut pour les connexions réseau :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -"Indiquer le délai d'attente par défaut pour les recherches réseau (c-à-d le " -"temps utilisé pour aller rechercher l'information par internet)" +"Indiquer le délai d’attente par défaut pour les recherches réseau (c-à-d le " +"temps utilisé pour aller rechercher l’information par internet)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid " seconds" @@ -14040,12 +14072,12 @@ msgstr " secondes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Job &priority:" -msgstr "&Priorité du travail :" +msgstr "&Priorité du travail :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Restriction to apply when the current library is opened:" msgstr "" -"Restrictions à appliquer quand la bibliothèque actuelle est ouverte :" +"Restrictions à appliquer quand la bibliothèque actuelle est ouverte :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" @@ -14053,8 +14085,8 @@ msgid "" "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -"Applique cette restriction au démarrage de Calibre si la bibliothèque " -"actuelle est utilisée. S'applique également au changement de bibliothèque. " +"Applique cette restriction au démarrage de calibre si la bibliothèque " +"actuelle est utilisée. S’applique également au changement de bibliothèque. " "Notez que ce réglage est dépendant de la bibliothèque. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 @@ -14067,17 +14099,17 @@ msgid "" "layout favors editing custom metadata over changing covers and formats." msgstr "" "Choisir une mise en page différente pour la boite de dialogue Editer Les " -"Métadonnées. La mise en page compacte des métadonnées favorise l'édition des " +"Métadonnées. La mise en page compacte des métadonnées favorise l’édition des " "métadonnées personnalisées, en plus des modifications de couvertures et de " "formats." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Preferred &input format order:" -msgstr "Ordre préféré pour le format d'&entrée" +msgstr "Ordre préféré pour le format d’&entrée" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Use internal &viewer for:" -msgstr "Utiliser l'&afficheur interne pour :" +msgstr "Utiliser le &visionneur interne pour :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "Reset all disabled &confirmation dialogs" @@ -14103,7 +14135,7 @@ msgstr "possède un id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 msgid "does not have id" -msgstr "ne possède pas d'id" +msgstr "ne possède pas d’id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is equal to" @@ -14141,7 +14173,7 @@ msgstr "est défini" #: /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 "n'est pas défini" +msgstr "n’est pas défini" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 msgid "is" @@ -14149,7 +14181,7 @@ msgstr "est" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 msgid "is not" -msgstr "n'est pas" +msgstr "n’est pas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" @@ -14168,7 +14200,7 @@ msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" -"Entrez soit un type d'identifiant, soit un type d'identifiant et une valeur " +"Entrez soit un type d’identifiant, soit un type d’identifiant et une valeur " "sous la forme identifiant:valeur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 @@ -14185,7 +14217,7 @@ msgstr "Entrer une chaîne." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 msgid "Enter a regular expression" -msgstr "Entrer une expression régulière" +msgstr "Entrer une expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 #, python-format @@ -14321,13 +14353,13 @@ msgstr "Vous devez sélectionner une colonne pour pouvoir la supprimer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 msgid "The selected column is not a custom column" -msgstr "La colonne sélectionnée n'est pas une colonne personnalisée" +msgstr "La colonne sélectionnée n’est pas une colonne personnalisée" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" -"Voulez vous vraiment supprimer la colonne %s et toutes les données qu'elle " +"Voulez vous vraiment supprimer la colonne %s et toutes les données qu’elle " "contient?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 @@ -14338,7 +14370,7 @@ msgid "" "own, custom columns." msgstr "" "Vous pouvez réarranger ici la présentation des colonnes de la liste de " -"livres dans la bibliothèque Calibre. Vous pouvez cacher des colonnes en les " +"livres dans la bibliothèque calibre. Vous pouvez cacher des colonnes en les " "décochant. Vous pouvez aussi créer vos propres colonnes personnalisées." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 @@ -14348,17 +14380,17 @@ msgstr "Déplacer la colonne vers le haut" #: /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 msgid "Remove a user-defined column" -msgstr "Supprimer une colonne définie par l'utilisateur" +msgstr "Supprimer une colonne définie par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 msgid "Add a user-defined column" -msgstr "Ajouter une colonne définie par l'utilisateur" +msgstr "Ajouter une colonne définie par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 msgid "Edit settings of a user-defined column" -msgstr "Editer les paramètres d'une colonne définie par l'utilisateur" +msgstr "Editer les paramètres d’une colonne définie par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" @@ -14379,19 +14411,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 msgid "Text, column shown in the tag browser" -msgstr "Texte, colonne affichée dans le navigateur d'étiquettes" +msgstr "Texte, colonne affichée dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" "Texte séparé par des virgules, comme les étiquettes, affiché dans le " -"navigateur d'étiquettes" +"navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 msgid "Long text, like comments, not shown in the tag browser" msgstr "" "Texte long, comme les commentaires, non affiché dans le navigateur " -"d'étiquettes" +"d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" @@ -14412,7 +14444,7 @@ msgstr "Entiers" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 msgid "Ratings, shown with stars" -msgstr "Notation, affichée à l'aide d'étoiles" +msgstr "Notation, affichée à l’aide d’étoiles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 @@ -14423,12 +14455,12 @@ msgstr "Oui/Non" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 msgid "Column built from other columns" -msgstr "Colonne construite à partir d'autres colonnes" +msgstr "Colonne construite à partir d’autres colonnes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" msgstr "" -"Colonne contruite à partir d'autres colonnes, se comporte comme les " +"Colonne contruite à partir d’autres colonnes, se comporte comme les " "étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 @@ -14475,12 +14507,12 @@ msgstr "Aucune colonne sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 msgid "No column has been selected" -msgstr "Aucune colonne n'a été sélectionnée" +msgstr "Aucune colonne n’a été sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 msgid "Selected column is not a user-defined column" msgstr "" -"La colonne sélectionnée n'est pas une colonne définie par l'utilisateur" +"La colonne sélectionnée n’est pas une colonne définie par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 msgid "" @@ -14539,15 +14571,15 @@ msgid "" "displays the number with 2 digits after the decimal point and thousands " "separated by commas." msgstr "" -"Exemples: Le format <code>{0:.1f}</code> donne un nombre à virgule flottante " -"avec un chiffre après la virgule. Le format " -"<code>Prix: $ {0:,.2f}</code> affiche \"Prix $ \" suivi " -"d'un nombre avec 2 chiffres après la virgule et les milliers séparés par des " +"Exemples : Le format <code>{0:.1f}</code> donne un nombre à virgule " +"flottante avec un chiffre après la virgule. Le format " +"<code>Prix: $ {0:,.2f}</code> affiche « Prix $  » suivi " +"d’un nombre avec 2 chiffres après la virgule et les milliers séparés par des " "virgules." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" -msgstr "Aucun nom n'a été fourni pour la recherche" +msgstr "Aucun nom n’a été fourni pour la recherche" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 msgid "" @@ -14563,11 +14595,11 @@ msgid "" "the index of a series column." msgstr "" "Les noms recherchés ne peuvent se terminer par _index, car ces noms sont " -"réservés pour l'index d'une colonne de série." +"réservés pour l’index d’une colonne de série." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 msgid "No column heading was provided" -msgstr "Aucun en-tête de colonne n'a été fourni" +msgstr "Aucun en-tête de colonne n’a été fourni" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 #, python-format @@ -14577,7 +14609,7 @@ msgstr "Le nom recherché %s est déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 #, python-format msgid "The heading %s is already used" -msgstr "L'en-tête %s est déjà utilisé" +msgstr "L’en-tête %s est déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 msgid "You must enter a template for composite columns" @@ -14586,13 +14618,13 @@ msgstr "Vous devez entrer un modèle pour les colonnes mixtes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" msgstr "" -"Vous devez entrer au moins une valeur pour les colonnes d'énumération" +"Vous devez entrer au moins une valeur pour les colonnes d’énumération" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 msgid "" "The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -"La valeur \"{0}\" est présente dans la liste plus d'une fois, peut-être avec " +"La valeur \"{0}\" est présente dans la liste plus d’une fois, peut-être avec " "une casse différente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 @@ -14600,7 +14632,7 @@ msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -"La boite couleur doit être vide ou contenir la même nombre d'éléments que la " +"La boite couleur doit être vide ou contenir la même nombre d’éléments que la " "boite de valeur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 @@ -14627,8 +14659,8 @@ msgstr "" msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -"En-tête de colonne dans l'affichage de la bibliothèque et nom de catégorie " -"dans le navigateur d'étiquettes" +"En-tête de colonne dans l’affichage de la bibliothèque et nom de catégorie " +"dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 msgid "&Column type" @@ -14636,7 +14668,7 @@ msgstr "Type de &colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 msgid "What kind of information will be kept in the column." -msgstr "Quel type d'informations sera conservé dans la colonne." +msgstr "Quel type d’informations sera conservé dans la colonne." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "" @@ -14649,7 +14681,7 @@ msgstr "" "'true'\n" "afficheront une coche verte. Les valeurs 'no', 'unchecked', et 'false' " "afficheront un X rouge.\n" -"Tout le reste n'affichera rien." +"Tout le reste n’affichera rien." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" @@ -14678,7 +14710,7 @@ msgid "" msgstr "" "<p>Format de date. Utiliser 1-4 'd's pour le jour, 1-4 'M's pour le mois, et " "2 ou 4 'y's pour l'année.</p>\n" -"<p>Par exemple :\n" +"<p>Par exemple :\n" "<ul>\n" "<li> ddd, d MMM yyyy donne Lundi, 5 Jan 2010<li>\n" "<li>dd MMMM yy donne 05 Janvier 10</li>\n" @@ -14686,11 +14718,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "Utiliser MMM yyyy pour mois + année, yyyy pour l'année seule" +msgstr "Utiliser MMM yyyy pour mois + année, yyyy pour l’année seule" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." -msgstr "Par défaut : dd MMM yyyy" +msgstr "Par défaut : dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 msgid "" @@ -14712,7 +14744,7 @@ msgid "" msgstr "" "<p>Par défaut: Non formaté. Pour des détails sur le format de la langue " "consulter <a href=\"http://docs.python.org/library/string.html#format-string-" -"syntax\">la documentation python</a>" +"syntax\">la documentation Python</a>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Format for &dates" @@ -14736,7 +14768,7 @@ msgstr "Semblable à sauver les modèles. Par exemple, {title} {isbn}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "Default: (nothing)" -msgstr "Par défaut : (rien)" +msgstr "Par défaut : (rien)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "&Sort/search column by" @@ -14745,18 +14777,18 @@ msgstr "Trier/chercher colonne par" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -"Comment cette colonne devrait être gérée dans l'interface graphique lors du " +"Comment cette colonne devrait être gérée dans l’interface graphique lors du " "tri et de la recherche" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -"Si coché, cette colonne apparaitra dans le navigateur d'étiquette comme une " +"Si coché, cette colonne apparaitra dans le navigateur d’étiquette comme une " "catégorie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 msgid "Show in tags browser" -msgstr "Afficher dans le navigateur d'étiquettes" +msgstr "Afficher dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 msgid "Show as HTML in book details" @@ -14777,7 +14809,7 @@ msgstr "" "toujours\n" "incluse, et constitue la valeur par défaut. Par exemple, la liste 'un', " "'deux', 'trois' a\n" -"quatre valeurs, la première d'entre elles étant la chaîne vide." +"quatre valeurs, la première d’entre elles étant la chaîne vide." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" @@ -14788,7 +14820,7 @@ msgid "" "A list of color names to use when displaying an item. The\n" "list must be empty or contain a color for each value." msgstr "" -"Une liste de nom de couleur à utiliser pour l'affichage d'un article. La\n" +"Une liste de nom de couleur à utiliser pour l’affichage d’un article. La\n" "liste doit être vide ou contenir une couleur pour chaque valeur." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 @@ -14806,28 +14838,28 @@ msgstr "&Copier vers le presse-papier" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Debug device detection" -msgstr "Déboguer la détection de l'appareil" +msgstr "Déboguer la détection de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" -msgstr "Obtenir les informations de l'appareil" +msgstr "Obtenir les informations de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "Information de l'appareil dans les préférences utilisateur" +msgstr "Information de l’appareil dans les préférences utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "Détection De L'appareil" +msgstr "Détection De L’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" -msgstr "Assurez vous que l'appareil est déconnecté, puis appuyer sur OK" +msgstr "Assurez vous que l’appareil est déconnecté, puis appuyer sur OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" -msgstr "Assurez vous que l'appareil est connecté, puis appuyer sur OK" +msgstr "Assurez vous que l’appareil est connecté, puis appuyer sur OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" @@ -14837,10 +14869,11 @@ msgid "" "put. You must restart calibre for your changes to take effect.\n" msgstr "" "Copier ces valeurs dans le presse-papier, les coller dans un éditeur, puis " -"les rentrer dans le USER_DEVICE en customisant le plugin du dispositif par " -"le biais de Préférences->Plugins. Rappelez-vous d'également rentrer les " -"dossiers où vous voulez que les livres soient enregistrés. Vous devez " -"redémarrer calibre pour que les changements prennent effet.\n" +"les rentrer dans le USER_DEVICE en customisant le module d’extension du " +"dispositif par le biais de Préférences ▸ Modules d’extension. Rappelez-vous " +"d’également rentrer les dossiers où vous voulez que les livres soient " +"enregistrés. Vous devez redémarrer calibre pour que les changements prennent " +"effet.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 msgid "" @@ -14848,17 +14881,17 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -"Calibre peut vous envoyer vos livres (ou à votre lecteur) par email. Les " -"emails seront automatiquement envoyés lors du téléchargement des News à " -"toutes les adresses qui ont 'Envoyer automatiquement' coché." +"calibre peut vous envoyer vos livres (ou à votre lecteur) par courriel. Les " +"courriels seront automatiquement envoyés lors du téléchargement des " +"informations à toutes les adresses qui ont « Envoyer automatiquement » coché." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" -msgstr "Ajouter une adresse email où les livres seront envoyés" +msgstr "Ajouter une adresse de courriel où les livres seront envoyés" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68 msgid "&Add email" -msgstr "&Ajouter un email" +msgstr "&Ajouter un courriel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:69 msgid "Make &default" @@ -14866,7 +14899,7 @@ msgstr "Par &défaut" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 msgid "&Remove email" -msgstr "&Supprimer un email" +msgstr "&Supprimer un courriel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Auto send" @@ -14874,12 +14907,12 @@ msgstr "Envoyer automatiquement" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Email" -msgstr "Email" +msgstr "Courriel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 msgid "Formats to email. The first matching format will be sent." msgstr "" -"Formats à envoyer par email. Le premier format qui correspond sera envoyé." +"Formats à envoyer par courriel. Le premier format qui correspond sera envoyé." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 msgid "" @@ -14887,9 +14920,9 @@ msgid "" "used for the subject. Also, the same templates used for \"Save to disk\" " "such as {title} and {author_sort} can be used here." msgstr "" -"Sujet du mél à utiliser lors de l'envoi. Quand celui-ci est laissé blanc, le " -"titre sera utilisé comme sujet. Les modèles utilisés pour \"Sauvegarder sur " -"le disque\" comme {title} et {author_sort} peuvent également être utilisés " +"Sujet du mél à utiliser lors de l’envoi. Quand celui-ci est laissé blanc, le " +"titre sera utilisé comme sujet. Les modèles utilisés pour « Enregistrer sur " +"le disque » comme {title} et {author_sort} peuvent également être utilisés " "ici." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 @@ -14897,12 +14930,13 @@ msgid "" "If checked, downloaded news will be automatically mailed <br>to this email " "address (provided it is in one of the listed formats)." msgstr "" -"Si coché, les News téléchargées seront automatiquement envoyées par email " -"<br>à cette adresse (à condition qu'il appartienne à un des formats listés)" +"Si coché, les informations téléchargées seront automatiquement envoyées par " +"courriel <br>à cette adresse (à condition qu’il appartienne à un des formats " +"listés)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 msgid "new email address" -msgstr "Nouvelle adresse email" +msgstr "Nouvelle adresse de courriel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 msgid "Narrow" @@ -14934,7 +14968,7 @@ msgstr "Toujours" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" -msgstr "S'il y a suffisamment de place" +msgstr "S’il y a suffisamment de place" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" @@ -14965,16 +14999,16 @@ msgstr " ou " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -"Présentation de &l'interface utilisateur (nécessite un redémarrage) :" +"Présentation de &l’interface utilisateur (nécessite un redémarrage) :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" -msgstr "Choisir la &langue (nécessite un redémarrage) :" +msgstr "Choisir la &langue (nécessite un redémarrage) :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -"&Activer l'affichage dans la zone de notification (redémarrage nécessaire)" +"&Activer l’affichage dans la zone de notification (redémarrage nécessaire)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." @@ -14988,27 +15022,27 @@ msgstr "Désactiver les &animations" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" -msgstr "Désactiver l'affichage des alertes dans la zone de ¬ification" +msgstr "Désactiver l’affichage des alertes dans la zone de ¬ification" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" -msgstr "Afficher l'&écran d'accueil au démarrage" +msgstr "Afficher l’&écran d’accueil au démarrage" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" -msgstr "&Barre d'outils" +msgstr "&Barre d’outils" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" -msgstr "Taille d'&icone" +msgstr "Taille d’&icone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" -msgstr "Afficher le &texte sous les icônes :" +msgstr "Afficher le &texte sous les icônes :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" -msgstr "Police de l'interface :" +msgstr "Police de l’interface :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" @@ -15057,7 +15091,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" -msgstr "Méthode de division des catégories du navigateur d'étiquettes :" +msgstr "Méthode de division des catégories du navigateur d’étiquettes :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" @@ -15067,16 +15101,16 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" -"Choisir comment le navigateur de sous-catégories d'étiquettes sont affichés " +"Choisir comment le navigateur de sous-catégories d’étiquettes sont affichés " "quand\n" -"il y a plus d'articles que la limite. Sélectionner par la première\n" +"il y a plus d’articles que la limite. Sélectionner par la première\n" "lettre pour visualiser une liste A, B, C. Choisir partionné pour\n" "avoir une liste de groupes de tailles fixes. Indiquer désactiver\n" " si vous ne voulez pas de sous-catégories." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" -msgstr "Minimiser quand le nombre d'élements dépasse :" +msgstr "Minimiser quand le nombre d’élements dépasse :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" @@ -15084,14 +15118,14 @@ msgid "" "up into subcategories. If the partition method is set to disable, this value " "is ignored." msgstr "" -"Si une catégorie du Navigateur d'étiquettes possède plus d’éléments que " +"Si une catégorie du Navigateur d’étiquettes possède plus d’éléments que " "cette valeur,\n" "elle est divisée en sous-catégories. Si cette méthode de partition est " "désactivée, cette valeur est ignorée." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 msgid "Categories not to partition:" -msgstr "Catégories à ne pas diviser :" +msgstr "Catégories à ne pas diviser :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 msgid "" @@ -15104,7 +15138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" -msgstr "Afficher la note moyenne dans le navigateur d'étiquettes" +msgstr "Afficher la note moyenne dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" @@ -15130,12 +15164,12 @@ msgstr "" msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Nombre de couvertures à afficher dans le mode navigation (nécessite un " -"redémarrage) :" +"redémarrage) :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -"Lors de l'affichage du navigateur de couverture dans une fenêtre séparée, le " +"Lors de l’affichage du navigateur de couverture dans une fenêtre séparée, le " "montrer en plein-écran (&f)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 @@ -15159,11 +15193,11 @@ msgstr "Enregistrer les modifications" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 msgid "Cancel and return to overview" -msgstr "Annuler et retourner à la vue d'ensemble" +msgstr "Annuler et retourner à la vue d’ensemble" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 msgid "Restoring to defaults not supported for" -msgstr "La restauration des valeurs par défaut n'est pas supportée pour" +msgstr "La restauration des valeurs par défaut n’est pas pris en charge pour" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" @@ -15171,7 +15205,7 @@ msgid "" "soon as possible." msgstr "" "Certains des changements que vous avez effectués nécessitent le redémarrage " -"de Calibre. Veuillez redémarrer Calibre dès que possible" +"de calibre. Veuillez redémarrer calibre dès que possible" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" @@ -15179,7 +15213,7 @@ msgid "" "not be allowed set any more preferences, until you restart." msgstr "" "Les changements que vous avez effectués nécessitent le redémarrage immédiat " -"de Calibre. Vous ne serez pas autorisé à modifier les préférences avant le " +"de calibre. Vous ne serez pas autorisé à modifier les préférences avant le " "redémarrage." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 @@ -15189,7 +15223,7 @@ msgstr "Redémarrage nécessaire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 msgid "Restart calibre now" -msgstr "Redémarrer Calibre maintenant" +msgstr "Redémarrer calibre maintenant" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" @@ -15212,9 +15246,9 @@ msgid "" "This plugin is useful only for <b>Chinese</b> language books. It can return " "incorrect results for books in English. Are you sure you want to enable it?" msgstr "" -"Ce plugin est utile seulement pour les livres en langue <b>Chinoise</b>. Il " -"peut renvoyer des résultats incorrects pour des livres en Anglais. Êtes-vous " -"sûr de vouloir l'activer ?" +"Ce module d’extension est utile seulement pour les livres en langue " +"<b>Chinoise</b>. Il peut renvoyer des résultats incorrects pour des livres " +"en Anglais. Êtes-vous sûr de vouloir l’activer ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 msgid "Published date" @@ -15254,7 +15288,7 @@ msgid "" "be used. " msgstr "" "Les sources avec un X rouge à côté de leurs noms doivent être configurées " -"avant d'être utilisées. " +"avant d’être utilisées. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:53 msgid "Configure selected source" @@ -15285,7 +15319,7 @@ msgid "" "default' button" msgstr "" "Restaurer votre propre sous-ensemble de champs cochés que vous définissez en " -"utilisant le bouton 'Préciser comme défaut')" +"utilisant le bouton « Préciser comme défaut »)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:84 msgid "&Set as default" @@ -15297,7 +15331,7 @@ msgid "" "'Select default' button" msgstr "" "Enregistrer les champs actuellement cochés comme champs par défaut. Vous " -"pouvez les restaurer en utilisant le bouton 'Sélectionner par défaut')" +"pouvez les restaurer en utilisant le bouton « Sélectionner par défaut »)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:90 msgid "Convert all downloaded comments to plain &text" @@ -15309,11 +15343,11 @@ msgstr "Echanger les noms des auteurs de PR. NOM à NOM, PR." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:98 msgid "Max. number of &tags to download:" -msgstr "Nombre max. d'étiquettes à télécharger:" +msgstr "Nombre max. d’étiquettes à télécharger:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 msgid "Max. &time to wait after first match is found:" -msgstr "Durée maximale d'attente après le premier résultat trouvé :" +msgstr "Durée maximale d’attente après le premier résultat trouvé :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 @@ -15323,7 +15357,7 @@ msgstr " secs" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 msgid "Max. time to wait after first &cover is found:" -msgstr "Durée maximale d'attente après la première &couverture trouvée :" +msgstr "Durée maximale d’attente après la première &couverture trouvée :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 msgid "" @@ -15335,19 +15369,19 @@ msgid "" "metadata sources has a genre like tag set for the book you are searching " "for. Most often, they all have large tag sets." msgstr "" -"<p>Différentes sources de métadonnées ont différents ensembles d'étiquettes " -"pour un même livre. Si cette option est cochée, Calibre utilisera alors les " -"ensembles d'étiquettes les plus petits. Ceux-ci ont tendance à être plutôt " +"<p>Différentes sources de métadonnées ont différents ensembles d’étiquettes " +"pour un même livre. Si cette option est cochée, calibre utilisera alors les " +"ensembles d’étiquettes les plus petits. Ceux-ci ont tendance à être plutôt " "des genres, alors que les plus grands ont tendance à décrire le contenu du " "livre.</p>\n" -"<p>Notez que cette option fera uniquement une différence visible si l'une " +"<p>Notez que cette option fera uniquement une différence visible si l’une " "des sources de métadonnées a une étiquette de genre pour le livre que vous " "recherchez. La plupart du temps, elle renvoient toutes de grands ensembles " -"d'étiquettes." +"d’étiquettes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 msgid "Prefer &fewer tags" -msgstr "Préférer moins d'étiquettes" +msgstr "Préférer moins d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:40 msgid "No proxies used" @@ -15359,7 +15393,7 @@ msgstr "<b>Utilise le proxy:</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:66 msgid "Failed to install command line tools." -msgstr "L'installation des outils en ligne de commande a échouée." +msgstr "L’installation des outils en ligne de commande a échouée." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:69 msgid "Command line tools installed" @@ -15378,7 +15412,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "Max. de travaux de conversion/téléchargement de news simultanés :" +msgstr "" +"Max. de travaux de conversion/téléchargement de informations simultanés :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 msgid "Limit the max. simultaneous jobs to the available CPU &cores" @@ -15388,17 +15423,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 msgid "Debug &device detection" -msgstr "Déboguer la &détection de l'appareil" +msgstr "Déboguer la &détection de l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 msgid "Get information to setup the &user defined device" msgstr "" -"Récupérer les informations de l'appareil pour définir les préférences de " -"l'&utilisateur" +"Récupérer les informations de l’appareil pour définir les préférences de " +"l’&utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 msgid "Open calibre &configuration directory" -msgstr "Ouvrir le répertoire de &configuration de Calibre" +msgstr "Ouvrir le répertoire de &configuration de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 msgid "&Install command line tools" @@ -15406,7 +15441,7 @@ msgstr "&Installer les outils en ligne de commande" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 msgid "&Abort conversion jobs that take more than:" -msgstr "&Annuler les travaux de conversion qui prennent plus de :" +msgstr "&Annuler les travaux de conversion qui prennent plus de :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 msgid "Never abort" @@ -15418,11 +15453,11 @@ msgstr " minutes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " -msgstr "Appareil actuellement connecté : " +msgstr "Appareil actuellement connecté : " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" -msgstr "Appareil actuellement connecté : Aucun" +msgstr "Appareil actuellement connecté : Aucun" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." @@ -15430,7 +15465,7 @@ msgstr "Ce format et cet appareil ont déjà un tableau de connexions" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "Passer peut-être outre le tableau de connexions ?" +msgstr "Passer peut-être outre le tableau de connexions ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" @@ -15439,7 +15474,7 @@ msgid "" msgstr "" "Un tableau de connexions plus général existe déjà pour ce format et cet " "appareil. Êtes-vous certains que vous voulez ajouter le nouveau tableau de " -"connexions ?" +"connexions ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 @@ -15453,11 +15488,11 @@ msgid "" msgstr "" "Des tableaux de connexions plus spécifiques à cet appareil existent déjà " "pour ce format. Êtes-vous certains de vouloir ajouter ce tableau de " -"connexions ?" +"connexions ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" -msgstr "Réellement ajouter ce tableau de connexions ?" +msgstr "Réellement ajouter ce tableau de connexions ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" @@ -15466,7 +15501,7 @@ msgid "" msgstr "" "Un tableau de connexions différent correspond déjà à ce format et cet " "appareil. Êtes-vous certains de vouloir ajouter ce nouveau tableau de " -"connexions ?" +"connexions ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" @@ -15475,11 +15510,11 @@ msgid "" msgstr "" "Des tableaux de connexions plus spécifiques à ce format et cet appareil " "existent déjà, Êtes-vous certains de vouloir ajouter ce nouveau tableau de " -"connexions ?" +"connexions ?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." -msgstr "L'appareil {0} ne supporte par le format {1}." +msgstr "L’appareil {0} ne prend pas en charge le format {1}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" @@ -15508,9 +15543,9 @@ msgid "" "users might do to force it to use the ';' that the kindle requires. A third " "would be to specify the language." msgstr "" -"Vous pouvez changer ici les métadonnées qu'utilise Calibre pour mettre à " -"jour un livre quand il le sauvegarde sur le disque ou qu'il l'envoie à " -"l'appareil.\n" +"Vous pouvez changer ici les métadonnées qu’utilise calibre pour mettre à " +"jour un livre quand il l’enregistre sur le disque ou qu’il l’envoie à " +"l’appareil.\n" "\n" "Utilisez cette boite de dialogue pour définir un \"tableau de connexions\" " "pour un format (ou tous les formats) et un appareil (ou tous les appareils). " @@ -15519,13 +15554,13 @@ msgstr "" "champ connecté.\n" "\n" "Souvent les modèles vont contenir de simples références à des colonnes " -"mixtes, mais ce n'est pas nécessaire. Vous pouvez utilisez n'importe quel " -"modèle dans la boite source que vous pouvez utilisez ailleurs dans Calibre.\n" +"mixtes, mais ce n’est pas nécessaire. Vous pouvez utilisez n’importe quel " +"modèle dans la boite source que vous pouvez utilisez ailleurs dans calibre.\n" "\n" "Une des utilisations possibles du tableau de connexions est de permettre " -"l'altération du titre pour contenir les informations de série. Une autre " -"serait de changer la clé de tri d'auteur, quelque chose que les utilisateurs " -"de mobi pouraient avoir à faire pour forcer l'utilisation de \";\" que le " +"l’altération du titre pour contenir les informations de série. Une autre " +"serait de changer la clé de tri d’auteur, quelque chose que les utilisateurs " +"de mobi pouraient avoir à faire pour forcer l’utilisation de \";\" que le " "kindle requiert. Une troisième serait de spécifier le language." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 @@ -15571,7 +15606,7 @@ msgstr "%(plugins)s %(plugin_type)s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" -msgstr "plugins" +msgstr "modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" @@ -15579,15 +15614,15 @@ msgid "" "Customization: " msgstr "" "\n" -"Personnalisation : " +"Personnalisation : " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" -msgstr "Chercher le plugin" +msgstr "Chercher le module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" -msgstr "Impossible de trouver un plugin correspondant" +msgstr "Impossible de trouver un module d’extension correspondant" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 msgid "files" @@ -15595,72 +15630,75 @@ msgstr "fichiers" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" -msgstr "Ajouter plugin" +msgstr "Ajouter module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" -msgstr "N'est pas un chemin correct pour les plugins" +msgstr "N’est pas un chemin correct pour les modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" -msgstr "%s n'est pas un répertoire correct pour les plugins" +msgstr "%s n’est pas un répertoire correct pour les module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" -msgstr "Sélectionner un plugin actuel sous <b>%s</b> pour le personnaliser" +msgstr "" +"Sélectionner un module d’extension actuel sous <b>%s</b> pour le " +"personnaliser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" -msgstr "Plugin <b>{0}</b> supprimé avec succès" +msgstr "Module d’extension <b>{0}</b> supprimé avec succès" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" -msgstr "Impossible de supprimer les plugins natifs" +msgstr "Impossible de supprimer les modules d’extension natifs" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -" ne peut pas être retiré. C'est un plugin natif. Essayer plutôt de le " -"désactiver" +" ne peut pas être retiré. C’est un module d’extension natif. Essayer plutôt " +"de le désactiver" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -"Ici vous pouvez personnaliser le comportement de Calibre en choisissant les " -"plugins que vous souhaitez utiliser." +"Ici vous pouvez personnaliser le comportement de calibre en choisissant les " +"modules d’extension que vous souhaitez utiliser." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 msgid "Show only those plugins that have been installed by you" -msgstr "Afficher uniquement les plugins que vous avez installés" +msgstr "Afficher uniquement les modules d’extension que vous avez installés" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 msgid "Show only &user installed plugins" -msgstr "Montrer seulement les plugins installés par l'utilisateur" +msgstr "" +"Montrer seulement les modules d’extension installés par l’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" -msgstr "Obtenir de &nouveaux plugins" +msgstr "Obtenir de &nouveaux modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" -msgstr "Vérifier la mise à jour des plugins" +msgstr "Vérifier la mise à jour des modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "&Charger un plugin à partir d'un fichier" +msgstr "&Charger un module d’extension à partir d’un fichier" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" -msgstr "N'importe quel champ personnalisé" +msgstr "N’importe quel champ personnalisé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" -"Le nom de recherche d'un champ personnalisé (ces noms commencent par \"#\")" +"Le nom de recherche d’un champ personnalisé (ces noms commencent par \"#\")" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" @@ -15672,11 +15710,11 @@ msgid "" "this OK?" msgstr "" "Le modèle ne contient aucun {fields}, tous les livres auront le même nom. " -"Est-ce que c'est correct?" +"Est-ce que c’est correct?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" -msgstr "Sauvegarder le &modèle" +msgstr "Enregistrer le &modèle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" @@ -15690,11 +15728,11 @@ msgstr "" "répertoires sont sauvegardés les fichiers et quels noms de fichiers sont " "donnés. Vous pouvez utiliser le caractère / pour indiquer des sous-dossiers. " "Les variables de métadonnées disponibles sont décrites ci-dessous. Si un " -"livre n'a pas de métadonnées, la variable est remplacée par une chaine vide." +"livre n’a pas de métadonnées, la variable est remplacée par une chaine vide." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" -msgstr "Variables disponibles :" +msgstr "Variables disponibles :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 msgid "Template Editor" @@ -15705,12 +15743,12 @@ msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -"Ici vous pouvez contrôler comment Calibre va sauvegarder vos livres quand " -"vous cliquez sur le bouton Sauvegarder sur le disque :" +"Ici vous pouvez contrôler comment calibre va enregistrer vos livres quand " +"vous cliquez sur le bouton « Enregistrer sur le disque » :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 msgid "Save &cover separately" -msgstr "Sauvegarder les &couvertures séparément" +msgstr "Enregistrer les &couvertures séparément" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 msgid "Replace space with &underscores" @@ -15727,11 +15765,11 @@ msgstr "Changer les chemins en minuscu&les" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" -msgstr "Formate les &dates comme :" +msgstr "Formate les &dates comme :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 msgid "File &formats to save:" -msgstr "&Formats de fichier à sauvegarder :" +msgstr "&Formats de fichier à enregistrer :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 msgid "Convert non-English characters to &English equivalents" @@ -15739,12 +15777,12 @@ msgstr "Convertir les caractères non-Anglais vers des équivalents &Anglais" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 msgid "Save metadata in &OPF file" -msgstr "Sauvegarder les métadonnées dans le fichier &OPF" +msgstr "Enregistrer les métadonnées dans le fichier &OPF" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "&Show files in file browser after saving to disk" msgstr "" -"&Afficher les fichiers dans l'explorateur de fichiers après la sauvegarde " +"&Afficher les fichiers dans l’explorateur de fichiers après l’enregistrement " "vers le disque" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 @@ -15836,7 +15874,7 @@ msgstr "&Limiter les métadonnées recherchées" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 msgid "&Columns that non-prefixed searches are limited to:" -msgstr "Les &colonnes permettant une recherche groupée sans préfixe :" +msgstr "Les &colonnes permettant une recherche groupée sans préfixe :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 msgid "" @@ -15847,7 +15885,7 @@ msgid "" msgstr "" "Remarquez que cette option affecte toutes les recherches, incluant les " "recherches sauvegardées et les restrictions. De ce fait, si vous utilisez " -"cette option, il est préférable de s'assurer que vous utilisez toujours des " +"cette option, il est préférable de s’assurer que vous utilisez toujours des " "préfixes dans vos recherches sauvegardées. Par exemple, utilisez " "\"series:Foundation\" plutôt que \"Foundation\" dans une recherche " "sauvegardée." @@ -15857,8 +15895,9 @@ msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" -"Vide les historiques de recherche de Calibre. Sont inclus la liste des " -"livres, le visualisateur d'ebooks, le dialogue de récupération des news, etc." +"Vide les historiques de recherche de calibre. Sont inclus la liste des " +"livres, le visionneur de livre numérique, le dialogue de récupération des " +"informations, etc." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" @@ -15877,10 +15916,10 @@ msgid "" "a search term by changing the value box then pressing Save." msgstr "" "Contient les noms des groupes de recherches actuellement définis. Créer un " -"nouveau nom en entrant dans la boîte vide, puis presser Sauvegarder. " +"nouveau nom en entrant dans la boîte vide, puis presser Enregistrer. " "Renommer un terme de recherche en le sélectionnant puis en changeant son nom " -"et en pressant Sauvegarder. Changer la valeur d'un terme de recherche en " -"changeant la boîte de valeur puis en pressant Sauvegarder." +"et en pressant Enregistrer. Changer la valeur d’un terme de recherche en " +"changeant la boîte de valeur puis en pressant Enregistrer." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 msgid "Delete the current search term" @@ -15892,28 +15931,28 @@ msgid "" "changing the name then pressing Save. You can change the value\n" "of a search term by changing the value box then pressing Save." msgstr "" -"Sauvegarder le terme courant de recherche. Vous pouvez renommer un terme de " +"Enregistrer le terme courant de recherche. Vous pouvez renommer un terme de " "recherche\n" -"en changeant le nom puis en appuyant sur Sauvegarder. Vous pouvez changer la " +"en changeant le nom puis en appuyant sur Enregistrer. Vous pouvez changer la " "valeur\n" -"d'un terme de recherche en modifiant la boite de valeur et en appuyant sur " -"Sauvegarder." +"d’un terme de recherche en modifiant la boite de valeur et en appuyant sur " +"Enregistrer." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Save" -msgstr "&Sauvegarder" +msgstr "Enregi&strer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" -msgstr "Créer les catégories &utilisateur à partir de :" +msgstr "Créer les catégories &utilisateur à partir de :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" -"Entrez les noms de n'importe quelle recherche groupée que vous souhaitez\n" +"Entrez les noms de n’importe quelle recherche groupée que vous souhaitez\n" "afficher comme catégories utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 @@ -15924,7 +15963,7 @@ msgstr "Gestion manuelle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" -msgstr "Seulement à l'envoi" +msgstr "Seulement à l’envoi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 @@ -15934,7 +15973,7 @@ msgstr "Gestion automatique" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 msgid "Cannot change metadata management while a device is connected" msgstr "" -"Impossible de modifier la gestion des metadonnées tant qu'un appareil est " +"Impossible de modifier la gestion des metadonnées tant qu’un appareil est " "connecté" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 @@ -15951,14 +15990,14 @@ msgid "" "<li><b>Automatic management</b>: Calibre automatically keeps metadata on the " "device in sync with the calibre library, on every connect</li></ul>" msgstr "" -"<li><b>Gestion manuelle</b> : Calibre met à jour les métadonnées et ajoute " +"<li><b>Gestion manuelle</b> : calibre met à jour les métadonnées et ajoute " "les collections seulement quand le livre est envoyé. Avec cette option, " -"Calibre n'effacera jamais une collection.</li>\n" -"<li><b>Seulement à l'envoi</b> : Calibre met à jour les métadonnées et " +"calibre n’effacera jamais une collection.</li>\n" +"<li><b>Seulement à l’envoi</b> : calibre met à jour les métadonnées et " "ajoute/enlève les collections pour un livre seulement quand il est envoyé " -"dans l'appareil.</li>\n" -"<li><b>Gestion automatique</b> : Calibre garde automatiquement les " -"métadonnées sur l'appareil synchronisées avec la bibliothèque Calibre, à " +"dans l’appareil.</li>\n" +"<li><b>Gestion automatique</b> : calibre garde automatiquement les " +"métadonnées sur l’appareil synchronisées avec la bibliothèque calibre, à " "chaque connexion.</li></ul>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 @@ -15967,10 +16006,11 @@ msgid "" "Send to Device button. This setting can be overriden for individual devices " "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -"Vous pouvez controler ici la manière dont Calibre va sauvegarder vos livres " -"quand vous cliquez sur le Bouton Envoyer à l'appareil. Ce réglage peut être " -"outrepassé pour des appareils individuellement en personnalisant le plug-in " -"de l'interface de l'appareil dans Préférences->Avancé->Plugins" +"Vous pouvez contrôler ici la manière dont calibre va enregistrer vos livres " +"quand vous cliquez sur le Bouton Envoyer à l’appareil. Ce réglage peut être " +"outrepassé pour des appareils individuellement en personnalisant le module " +"d’extension de l’interface de l’appareil dans Préférences ▸ Avancé ▸ Modules " +"d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 @@ -15979,11 +16019,11 @@ msgstr "A échoué lors du démarrage du serveur de contenu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" -msgstr "Journal d'erreur :" +msgstr "Journal d’erreur :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" -msgstr "Journal des accès :" +msgstr "Journal des accès :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" @@ -15999,9 +16039,9 @@ msgid "" " Android phone or tablet." msgstr "" "<p>Si vous laissez le mot de passe vide, tout le monde pourra\n" -" accéder à votre collection en utilisant l'interface web.\n" +" accéder à votre collection en utilisant l’interface web.\n" "<br>\n" -"<p>Note : Les mots de passe ne fonctionnent pas avec les appareils Android. " +"<p>Note : Les mots de passe ne fonctionnent pas avec les appareils Android. " "\n" "Laissez vide si vous voulez utiliser le serveur avec\n" " untéléphone ou une tablette Android" @@ -16011,28 +16051,28 @@ msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -"Taille maximale (largeurxhauteur) pour l'affichage des couvertures. Les " +"Taille maximale (largeurxhauteur) pour l’affichage des couvertures. Les " "couvertures plus larges sont redimensionnées. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" -msgstr "Taille max. de la &couverture :" +msgstr "Taille max. de la &couverture :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 msgid "Server &port:" -msgstr "&Port du serveur :" +msgstr "&Port du serveur :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" -msgstr "Nombre d'articles &OPDS max. par requête :" +msgstr "Nombre d’articles &OPDS max. par requête :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" -msgstr "Nombre max. d'articles OPDS &non groupés :" +msgstr "Nombre max. d’articles OPDS &non groupés :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" -msgstr "Restrictions (recherche sauvegardée) à appliquer :" +msgstr "Restrictions (recherche sauvegardée) à appliquer :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" @@ -16053,10 +16093,10 @@ msgid "" "<p>Do not set a password if you plan to use the server with an\n" " Android phone or tablet." msgstr "" -"<p>A cause d'un bug d'Android, mettre un mot de passe\n" +"<p>A cause d’un bogue d’Android, mettre un mot de passe\n" "empêchera le serveur de fonctionner avec les appareils Android.\n" "<br>\n" -"<p>Ne mettez pas de mot de passe si vous envisagez d'utiliser\n" +"<p>Ne mettez pas de mot de passe si vous envisagez d’utiliser\n" "le serveur avec un Androphone ou une tablette." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 @@ -16065,7 +16105,7 @@ msgstr "Mot de passe incompatible avec les appareils Android" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "&URL Prefix:" -msgstr "Préfixe de l'&URL :" +msgstr "Préfixe de l’&URL :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 msgid "" @@ -16095,14 +16135,14 @@ msgid "" "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -"Calibre dispose d'un serveur réseau vous permettant d'accéder à votre " -"collection de livres en utilisant un navigateur à partir de n'importe quel " +"calibre dispose d’un serveur réseau vous permettant d’accéder à votre " +"collection de livres en utilisant un navigateur à partir de n’importe quel " "endroit dans le monde. Toute modification des paramètres ne prendra effet " -"qu'après un redémarrage du serveur." +"qu’après un redémarrage du serveur." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" -msgstr "Démarrer &automatiquement le serveur au lancement de Calibre" +msgstr "Démarrer &automatiquement le serveur au lancement de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" @@ -16118,12 +16158,12 @@ msgid "" "hostname or the IP address of the computer calibre is running on." msgstr "" "<p>Rappelez vous de laisser calibre lancé car le serveur ne fonctionne " -"qu'aussi longtemps que Calibres est lancé.\n" -"<p>Pour vous connecter au serveur Calibre à partir de votre appareil vous " +"qu’aussi longtemps que calibres est lancé.\n" +"<p>Pour vous connecter au serveur calibre à partir de votre appareil vous " "devez utiliser une URL de la forme <b>http://myhostname:8080</b> comme " -"nouveau catalogue de votre lecteur Stanza sur votre iPhone. Ici myhostname " -"peut être soit le nom d’hôte complet soit l'adresse IP de l'ordinateur sur " -"lequel Calibre est lancé." +"nouveau catalogue de votre liseuse Stanza sur votre iPhone. Ici myhostname " +"peut être soit le nom d’hôte complet soit l’adresse IP de l’ordinateur sur " +"lequel calibre est lancé." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -16195,9 +16235,9 @@ msgstr "" "\n" " <p>Ici vous pouvez ajouter ou supprimer les fonctions utilisées dans " "le traitement du modèle. Une\n" -" fonction modèle est écrite en python. Elle prend les informations " +" fonction modèle est écrite en Python. Elle prend les informations " "du\n" -" livre, le traite d'une certaine façon, puis renvoie une chaine " +" livre, le traite d’une certaine façon, puis renvoie une chaîne " "résultat. Les fonctions\n" " définies ici sont utilisables dans les modèle de la même façon que " "les fonctions\n" @@ -16206,11 +16246,11 @@ msgstr "" " doit avoir la signature montrée ci-dessous.</p>\n" " <p><code>evaluate(self, formatter, kwargs, mi, locals, your " "parameters)\n" -" → renvoie une chaine unicode</code></p>\n" +" → renvoie une chaîne unicode</code></p>\n" " <p>Les paramètres de la fonction evaluate sont:\n" " <ul>\n" -" <li><b>formatter</b>: l'instance de formatage qui sera utilisé pour\n" -" évaluer le modèle courant. Vous pouvez l'utiliser pour faire des " +" <li><b>formatter</b>: l’instance de formatage qui sera utilisé pour\n" +" évaluer le modèle courant. Vous pouvez l’utiliser pour faire des " "évaluations\n" " récursives de modèle.</li>\n" " <li><b>kwargs</b>: un dictionnaire de métadonnées. Les valeurs de " @@ -16220,27 +16260,27 @@ msgstr "" "informations de champ.\n" " Ce paramètre peut être None dans certains cas, comme en évaluant " "les\n" -" modèles n'étant pas des livres.</li>\n" +" modèles n’étant pas des livres.</li>\n" " <li><b>locals</b>: les variables locales assignées par le modèle de " "programme\n" " courant.</li>\n" " <li><b>your parameters</b>: Vous devez fournir un ou plusieurs " "paramètres\n" -" formels. Le nombre doit correspondre au nombre d'argument de la " -"boite, à moins que le nombre d'argument\n" +" formels. Le nombre doit correspondre au nombre d’argument de la " +"boite, à moins que le nombre d’argument\n" " soit -1 (nombre variable ou arguments), dans ce cas le dernier " "argument doit\n" " être *args. Au moins un argument est nécessaire, et est " "habituellement la valeur du\n" -" champ sur lequel le traitement aura lieu. Noter qu'écrit dans le " +" champ sur lequel le traitement aura lieu. Noter qu’écrit dans le " "mode de modèle\n" -" basique, l'utilisateur ne fournit pas le premier argument. A la " +" basique, l’utilisateur ne fournit pas le premier argument. A la " "place, il est fourni par\n" " le 'formatter'.</li>\n" " </ul></p>\n" " <p>\n" -" La fonction d'exemple suivante vérifie la valeur du champ. Si le\n" -" champ n'est pas vide, la valeur du champ est renvoyée, sinon la " +" La fonction d’exemple suivante vérifie la valeur du champ. Si le\n" +" champ n’est pas vide, la valeur du champ est renvoyée, sinon la " "valeur\n" " 'EMPTY' est renvoyée.\n" " <pre>\n" @@ -16290,7 +16330,7 @@ msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " "that this function cannot be used in single function mode." msgstr "" -"Le nombre d'arguments devrait être -1 ou un nombre supérieur à zéro. Le " +"Le nombre d’arguments devrait être -1 ou un nombre supérieur à zéro. Le " "mettre à zéro signifie que la fonction ne peut être utilisée dans le mode " "fonction seule." @@ -16304,7 +16344,7 @@ msgstr "code source de la fonction indisponible" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 msgid "&Function:" -msgstr "&Fonction :" +msgstr "&Fonction :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." @@ -16312,11 +16352,11 @@ msgstr "Entrer le nom de la fonction à créer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 msgid "Arg &count:" -msgstr "Nombre d'arguments :" +msgstr "Nombre d’arguments :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:99 msgid "Set this to -1 if the function takes a variable number of arguments" -msgstr "Indiquer -1 si la fonction utilise un nombre variable d'arguments" +msgstr "Indiquer -1 si la fonction utilise un nombre variable d’arguments" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" @@ -16333,12 +16373,12 @@ msgstr "C&réer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -"Code du &Programme : (soyez sûr de respecter les règles d'indentation du " -"python)" +"Code du &Programme : (soyez sûr de respecter les règles d’indentation du " +"Python)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 msgid "Location Manager" -msgstr "Gestionnaire d'emplacement" +msgstr "Gestionnaire d’emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Switch between library and device views" @@ -16354,15 +16394,15 @@ msgstr "Choisissez la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" -msgstr "La barre d'outils principale" +msgstr "La barre d’outils principale" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" -msgstr "La barre d'outils principale quand un appareil est connecté" +msgstr "La barre d’outils principale quand un appareil est connecté" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" -msgstr "La seconde barre d'outils optionelle" +msgstr "La seconde barre d’outils optionelle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" @@ -16374,11 +16414,11 @@ msgstr "La barre de menu quand un appareil est connecté" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" -msgstr "Le menu contextuel pour les livres dans la bibliothèque Calibre" +msgstr "Le menu contextuel pour les livres dans la bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" -msgstr "Le menu contextuel pour les livres dans l'appareil" +msgstr "Le menu contextuel pour les livres dans l’appareil" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" @@ -16386,38 +16426,38 @@ msgstr "Le menu contextuel pour le navigateur de couvertures" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" -msgstr "Cliquer pour choisir la barre d'outils ou le menu à personnaliser" +msgstr "Cliquer pour choisir la barre d’outils ou le menu à personnaliser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" -msgstr "Impossible d'effectuer un ajout" +msgstr "Impossible d’effectuer un ajout" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" -msgstr "Impossible d'ajouter les actions %s à cet emplacement" +msgstr "Impossible d’ajouter les actions %s à cet emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" -msgstr "Impossible d'effacer" +msgstr "Impossible d’effacer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" -msgstr "Impossible d'effacer les actions %s de cet emplacement" +msgstr "Impossible d’effacer les actions %s de cet emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -"<p>La barre d'outils de Calibre est différente si il y a un appareil " -"connecté. Choisissez <b>quelle barre d'outil </b> vous souhaitez " -"personnaliser :" +"<p>La barre d’outils de calibre est différente si il y a un appareil " +"connecté. Choisissez <b>quelle barre d’outil </b> vous souhaitez " +"personnaliser :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 msgid "Choose the toolbar to customize" -msgstr "Utiliser la barre d'outil pour personnaliser" +msgstr "Utiliser la barre d’outil pour personnaliser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 msgid "A&vailable actions" @@ -16425,11 +16465,11 @@ msgstr "Actions &disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 msgid "Add selected actions to toolbar" -msgstr "Ajouter les actions sélectionnées à la barre d'outils" +msgstr "Ajouter les actions sélectionnées à la barre d’outils" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 msgid "Remove selected actions from toolbar" -msgstr "Supprimer les actions sélectionnées de la barre d'outils" +msgstr "Supprimer les actions sélectionnées de la barre d’outils" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 msgid "&Current actions" @@ -16437,11 +16477,11 @@ msgstr "Actions a&ctuelles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 msgid "Move selected action up" -msgstr "Déplacer l'action sélectionnée vers le haut" +msgstr "Déplacer l’action sélectionnée vers le haut" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 msgid "Move selected action down" -msgstr "Déplacer l'action sélectionnée vers le bas" +msgstr "Déplacer l’action sélectionnée vers le bas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:120 msgid "This tweak has it default value" @@ -16457,9 +16497,10 @@ msgid "" "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -"Ajour/Éditer des personnalisations pour les plugins personnalisés que vous " -"avez installé. La documentation pour ces personnalisations devrait être " -"disponible sur le site web où vous les avez téléchargés." +"Ajour/Éditer des personnalisations pour les modules d’extension " +"personnalisés que vous avez installé. La documentation pour ces " +"personnalisations devrait être disponible sur le site web où vous les avez " +"téléchargés." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:324 msgid "Search for tweak" @@ -16484,7 +16525,7 @@ msgid "" "changing them one by one until you find the invalid setting." msgstr "" "Les réglages que vous avez rentrés sont incorrects, essayez de revenir aux " -"réglages par défaut et de les modifier un par un jusqu'à trouver celui qui " +"réglages par défaut et de les modifier un par un jusqu’à trouver celui qui " "est incorrect." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:25 @@ -16495,17 +16536,17 @@ msgid "" msgstr "" "Les valeurs pour les réglages sont affichées ci-dessous. Éditer les pour " "modifier le comportement de calibre. Vos modifications ne prendront effet " -"<b>qu'après un redémarrage</b> de calibre." +"<b>qu’après un redémarrage</b> de calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:56 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -"Editer les réglages pour n'importe lequels des plugins personnalisés que " -"vous avez installlé" +"Editer les réglages pour n’importe lequels des modules d’extension " +"personnalisés que vous avez installlé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:57 msgid "&Plugin tweaks" -msgstr "Réglages du &plugin" +msgstr "Réglages du &module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 msgid "Edit tweak" @@ -16529,7 +16570,7 @@ msgstr "Supprimer la recherche actuelle" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 msgid "No search is selected" -msgstr "Aucune recherche n'est sélectionnée" +msgstr "Aucune recherche n’est sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:351 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" @@ -16558,15 +16599,15 @@ msgstr "Recherches sauvegardées" msgid "Choose saved search or enter name for new saved search" msgstr "" "Choisir la recherche sauvegardée ou entrer un nom pour une nouvelle " -"recherche à sauvegarder" +"recherche à enregistrer" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" -"Sauvegarder la recherche actuelle avec le nom affiché dans la boîte. Appuyer " -"et maintenir pour un menu d'options pop-up." +"Enregistrer la recherche actuelle avec le nom affiché dans la boîte. Appuyer " +"et maintenir pour un menu contextuel d’options." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 msgid "Create saved search" @@ -16597,7 +16638,7 @@ msgstr "(tous les livres)" msgid "" "Books display will be restricted to those matching a selected saved search" msgstr "" -"L'affichage des livres sera limité à ceux correspondant à la recherche " +"L’affichage des livres sera limité à ceux correspondant à la recherche " "sélectionnée sauvegardée" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 @@ -16696,7 +16737,7 @@ msgstr "Membre:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 msgid "Nam&e/Description ..." -msgstr "Nom/D&escription..." +msgstr "Nom/D&escription…" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:31 @@ -16737,26 +16778,27 @@ msgid "" "calibre." msgstr "" "Cette boutique est actuellement désactivée et ne peut pas être utilisée avec " -"d'autres fonctionnalités de calibre." +"d’autres fonctionnalités de calibre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 msgid "" "This store is currently enabled and can be used in other parts of calibre." msgstr "" -"Cette boutique est actuellement activée et peut être utilisée dans d'autres " +"Cette boutique est actuellement activée et peut être utilisée dans d’autres " "fonctionnalités de calibre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 msgid "This store only distributes ebooks without DRM." -msgstr "Cette boutique distribue seulement des ebooks sans DRM." +msgstr "" +"Cette boutique distribue seulement des livres numériques sans GDN (DRM)." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 msgid "" "This store distributes ebooks with DRM. It may have some titles without DRM, " "but you will need to check on a per title basis." msgstr "" -"Cette boutique distribue des livres avec DRM. Il peut y avoir des titres " -"sans DRM, mais vous devrez vérifier par rapport à l'intitulé du titre." +"Cette boutique distribue des livres avec GDN (DRM). Il peut y avoir des " +"titres sans GDN, mais vous devrez vérifier par rapport à l’intitulé du titre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 #, python-format @@ -16765,8 +16807,8 @@ msgid "" "the store caters to. However, this does not necessarily mean that the store " "is limited to that market only." msgstr "" -"Ce magasin est dirigé à %s. C'est une bonne indication sur le marché auquel " -"s'adresse ce magasin. Néanmoins, cela ne signifie pas nécessairement que ce " +"Ce magasin est dirigé à %s. C’est une bonne indication sur le marché auquel " +"s’adresse ce magasin. Néanmoins, cela ne signifie pas nécessairement que ce " "magasin est limité uniquement à ce marché." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 @@ -16779,11 +16821,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 #, python-format msgid "This store distributes ebooks in the following formats: %s" -msgstr "Cette boutique distribue des ebooks dans les formats suivants: %s" +msgstr "" +"Cette boutique distribue des livres numériques dans les formats suivants: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." -msgstr "Configurer..." +msgstr "Configurer…" #: /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 @@ -16793,7 +16836,7 @@ msgstr "Temps" #: /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 "Nombre de secondes à attendre pour la réponse d'une boutique" +msgstr "Nombre de secondes à attendre pour la réponse d’une boutique" #: /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 @@ -16885,7 +16928,7 @@ msgstr "Télécharger:" #: /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 "Titr&e/Auteur/Prix ..." +msgstr "Titr&e/Auteur/Prix …" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "DRM" @@ -16906,8 +16949,8 @@ msgid "" "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -"Prix détecté: %s. Vérifier dans la boutique avec l'achat afin de vérifier " -"que le prix est correct. Le prix n'inclut souvent pas les promotions que la " +"Prix détecté: %s. Vérifier dans la boutique avec l’achat afin de vérifier " +"que le prix est correct. Le prix n’inclut souvent pas les promotions que la " "boutique peut proposer." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 @@ -16917,10 +16960,10 @@ msgid "" "what you can do with this book. Check with the store before making any " "purchases to ensure you can actually read this book." msgstr "" -"Ce livre a été détecté comme ayant des restrictions DRM. Il se peut qu'il ne " +"Ce livre a été détecté comme ayant des restrictions DRM. Il se peut qu’il ne " "marche pas avec votre appareil et que vous ayez des limitations imposées " "comme sur ce que vous pouvez faire de ce livre. Vérifiez avec le magasin " -"avant de faire une quelconque acquisition pour s'assurer que vous pouvez " +"avant de faire une quelconque acquisition pour s’assurer que vous pouvez " "effectivement lire le livre." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 @@ -16930,18 +16973,18 @@ msgid "" "conversion. However, before making a purchase double check the DRM status " "with the store. The store may not be disclosing the use of DRM." msgstr "" -"Ce livre a été détecté comme n'ayant pas de DRM. Vous devriez pouvoir " -"utiliser ce livre sur tout appareil dont le format de conversion est " -"supporté par calibre. Cependant, avant d'effectuer l'achat, vérifier de " -"nouveau le statut DRM dans la boutique. La boutique peut ne pas divulguer " -"l'utilisation de DRM." +"Ce livre a été détecté comme n’ayant pas de DRM. Vous devriez pouvoir " +"utiliser ce livre sur tout appareil dont le format de conversion est pris en " +"charge par calibre. Cependant, avant d’effectuer l’achat, vérifier de " +"nouveau le statut GDN (DRM) dans la boutique. La boutique peut ne pas " +"divulguer l’utilisation de GDN." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:241 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -"Le statut DRM de ce libre n'a pas pu être determiné. Il y a de grande " +"Le statut DRM de ce libre n’a pas pu être determiné. Il y a de grande " "chances que ce livre soit actuellement soumis à des restrictions DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:246 @@ -16951,11 +16994,11 @@ msgstr "Les formats suivants peuvent être téléchargés directement: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 msgid "Download..." -msgstr "Téléchargement..." +msgstr "Téléchargement…" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 msgid "Goto in store..." -msgstr "Va dans la boutique..." +msgstr "Va dans la boutique…" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format @@ -17002,7 +17045,7 @@ msgid "" "interface\">User Manual</a> for more help" msgstr "" "Consulter le <a href=\"http://calibre-ebook.com/user_manual/gui.html#the-" -"search-interface\">manuel utilisateur</a> pour avoir plus d'informations." +"search-interface\">manuel utilisateur</a> pour avoir plus d’informations." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" @@ -17027,7 +17070,7 @@ msgstr "%(num)s sur %(tot)s livres traités." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:67 msgid "Updating MobileRead book cache..." -msgstr "Mise à jour du cache livre MobileRead..." +msgstr "Mise à jour du cache livre MobileRead…" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 msgid "&Query:" @@ -17042,18 +17085,19 @@ msgid "" "will be a .epub file. You can add this book to calibre using \"Add Books\" " "and selecting the file from the ADE library folder." msgstr "" -"Cet ebook est un fichier EPUB avec DRM. Il vous sera demandé de sauver ce " -"fichier sur votre ordinateur. Une fois sauvegardé, ouvrez le avec <a " -"href=\"http://www.adobe.com/products/digitaleditions/\">Adobe Digital " -"Editions</a> (ADE).<p>ADE, à son tour, va télécharger le vrai ebook, qui " -"sera un fichier .epub. Vous pourrez ajouter ce livre à calibre en utilisant " -"« Ajouter des livres » et en sélectionnant le fichier depuis le répertoire " -"bibliothèque d'ADE." +"Ce livre numérique est un fichier EPUB avec GDN (DRM). Il vous sera demandé " +"de sauver ce fichier sur votre ordinateur. Une fois sauvegardé, ouvrez le " +"avec <a href=\"http://www.adobe.com/products/digitaleditions/\">Adobe " +"Digital Editions</a> (ADE).<p>ADE, à son tour, va télécharger le vrai ebook, " +"qui sera un fichier .epub. Vous pourrez ajouter ce livre à calibre en " +"utilisant « Ajouter des livres » et en sélectionnant le fichier depuis le " +"répertoire bibliothèque d’ADE." #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 msgid "File is not a supported ebook type. Save to disk?" msgstr "" -"Le fichier n'est pas un type d'ebook supporté. Le sauvegarder sur disque?" +"Le fichier n’est pas un type de livre numérique pris en charge. " +"L’enregistrer sur disque ?" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" @@ -17076,14 +17120,14 @@ msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changer les auteurs pour plusieurs livres peut prendre un certain temps. " -"Etes-vous sûr?" +"Êtes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changer les métadonnées pourautant de livres peut prendre un certain temps. " -"Etes-vous sûr?" +"Êtes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 #: /home/kovid/work/calibre/src/calibre/library/database2.py:467 @@ -17100,7 +17144,7 @@ msgstr "Renommer la catégorie utilisateur" msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Vous ne pouvez pas utiliser des points dans les noms pour renommer les " -"catégories d'utilisateur" +"catégories d’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:915 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:924 @@ -17137,7 +17181,7 @@ msgstr "Gérer Étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Manage User Categories" -msgstr "Gérer les Catégories définies par l'Utilisateur" +msgstr "Gérer les Catégories définies par l’Utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:468 @@ -17164,7 +17208,7 @@ msgstr "Supprimer une catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:136 #, python-format msgid "%s is not a user category" -msgstr "%s n'est pas une catégorie utilisateur" +msgstr "%s n’est pas une catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:139 #, python-format @@ -17178,7 +17222,7 @@ msgstr "Supprimer la catégorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:161 #, python-format msgid "User category %s does not exist" -msgstr "La catégorie utilisateur %s n'existe pas" +msgstr "La catégorie utilisateur %s n’existe pas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 msgid "Add to user category" @@ -17187,11 +17231,11 @@ msgstr "Ajouter à la catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:181 #, python-format msgid "A user category %s does not exist" -msgstr "Une catégorie utilisateur %s n'existe pas" +msgstr "Une catégorie utilisateur %s n’existe pas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:253 msgid "Delete item" -msgstr "Supprimer l'élément" +msgstr "Supprimer l’élément" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:255 #, python-format @@ -17200,7 +17244,7 @@ msgstr "%s va être effacé(e) de tous les livres. Êtes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 msgid "Find item in tag browser" -msgstr "Chercher un article dans le navigateur d'étiquette" +msgstr "Chercher un article dans le navigateur d’étiquette" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 msgid "" @@ -17213,13 +17257,13 @@ msgid "" msgstr "" "Recherche des articles. Ceci est une recherche de type \"contient\"; les " "articles contenant le\n" -"texte n'importe où dans le nom vont être trouvés. Vous pouvez limiter la " +"texte n’importe où dans le nom vont être trouvés. Vous pouvez limiter la " "recherche\n" "à des catégories particulières en utilisant une syntaxe similaire à celle de " "rechercher. Par exemple,\n" -"tags:foo va trouver foo dans n'importe quelle étiquette, mais pas dans " +"tags:foo va trouver foo dans n’importe quelle étiquette, mais pas dans " "auteur etc. Entrer\n" -"*foo filtrera toutes les catégories en même temps, n'affichant que les " +"*foo filtrera toutes les catégories en même temps, n’affichant que les " "articles\n" "contenant le texte \"foo\"" @@ -17255,7 +17299,7 @@ msgstr "Trier par note moyenne" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:396 msgid "Set the sort order for entries in the Tag Browser" -msgstr "Définir l'ordre de tri des entrées dans le navigateur d'étiquettes" +msgstr "Définir l’ordre de tri des entrées dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 msgid "Match all" @@ -17270,7 +17314,7 @@ msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quand de multiples entrées sont sélectionnées dans le navigateur " -"d'étiquettes, fait correspondre à tout ou partie de celles-ci" +"d’étiquettes, fait correspondre à tout ou partie de celles-ci" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Manage authors, tags, etc" @@ -17282,7 +17326,7 @@ msgid "" "the tag browser above" msgstr "" "Tous ces category_managers sont disponible en faisant un click droit sur les " -"items du navigateur d'étiquettes ci-dessus" +"items du navigateur d’étiquettes ci-dessus" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:388 @@ -17401,15 +17445,15 @@ msgid "" "format was found." msgstr "" "Impossible de convertir %(num)d sur %(tot)d livres, car aucun format " -"convenable pour la source n'a été trouvé" +"convenable pour la source n’a été trouvé" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:136 msgid "Queueing books for bulk conversion" -msgstr "Mise en file d'attente des livres pour la conversion par lot" +msgstr "Mise en file d’attente des livres pour la conversion par lot" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:199 msgid "Queueing " -msgstr "Mise en file d'attente " +msgstr "Mise en file d’attente " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:200 #, python-format @@ -17418,7 +17462,7 @@ msgstr "Converti le livre %(num)d sur %(tot)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:274 msgid "Fetch news from " -msgstr "Récupérer des News de " +msgstr "Récupérer des informations de " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:347 msgid "Convert existing" @@ -17431,11 +17475,11 @@ msgid "" "reconvert them?" msgstr "" "Les fichiers suivants ont déjà été convertis au format %s. Souhaitez-vous " -"les reconvertir ?" +"les reconvertir ?" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" -msgstr "&Donner pour supporter Calibre" +msgstr "&Donner pour soutenir calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" @@ -17443,7 +17487,7 @@ msgstr "&Restaurer" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" -msgstr "&Ejecter l'appareil connecté" +msgstr "&Ejecter l’appareil connecté" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" @@ -17464,8 +17508,8 @@ msgid "" "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -"Vous avez lancé Calibre en mode de débogage. Une fois que vous quittez " -"Calibre, le journal de débogage sera disponible dans le fichier : %s<p>Le " +"Vous avez lancé calibre en mode de débogage. Une fois que vous quittez " +"calibre, le journal de débogage sera disponible dans le fichier : %s<p>Le " "journal sera affiché automatiquement." #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 @@ -17479,7 +17523,7 @@ msgid "" "\n" "%s" msgstr "" -"Impossible de démarrer le serveur de contenu. Erreur :\n" +"Impossible de démarrer le serveur de contenu. Erreur :\n" "\n" "%s" @@ -17491,7 +17535,7 @@ msgid "" "successful." msgstr "" "La base de données de votre bibliothèque %s semble être corrompue. Voulez " -"vous que Calibre tente de la reconstruire automatiquement? Cette " +"vous que calibre tente de la reconstruire automatiquement? Cette " "reconstruction peut partiellement échouer." #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 @@ -17516,10 +17560,10 @@ msgid "" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -" communique avec l'appareil!<br>\n" +" communique avec l’appareil!<br>\n" " Quitter peut provoquer des corruptions dans " -"l'appareil.<br>\n" -" Êtes-vous sûr de vouloir quitter ?" +"l’appareil.<br>\n" +" Êtes-vous sûr de vouloir quitter ?" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" @@ -17556,12 +17600,12 @@ msgstr "&Obtenir une mise à jour" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 msgid "Update &plugins" -msgstr "Mettre à jours les &plugins" +msgstr "Mettre à jours les &modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 #, python-format msgid " (%d plugin updates)" -msgstr " (%d mise(s) à jour de plugins)" +msgstr " (%d mises à jour de modules d’extension)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 msgid "Update found" @@ -17569,21 +17613,21 @@ msgstr "Mise à jour trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 msgid "updated plugins" -msgstr "plugins mis à jour" +msgstr "modules d’extension mis à jour" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 msgid "Plugin Updates" -msgstr "Mise à jour de plugins" +msgstr "Mise à jour de modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 #, python-format msgid "There are %d plugin updates available" -msgstr "Il y a %d mises à jour de plugins disponible" +msgstr "Il y a %d mises à jour de module d’extension disponible" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 msgid "Install and configure user plugins" -msgstr "Installer et configurer les plugins utilisateur" +msgstr "Installer et configurer les modules d’extension utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "Edit bookmark" @@ -17591,7 +17635,7 @@ msgstr "Editer le signet" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "New title for bookmark:" -msgstr "Nouveau titre pour le signet :" +msgstr "Nouveau titre pour le signet :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 msgid "Export Bookmarks" @@ -17636,7 +17680,7 @@ msgstr "Importer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" -msgstr "Configurer l'afficheur d'Ebook" +msgstr "Configurer le visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" @@ -17644,19 +17688,19 @@ msgstr "Options de &polices" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" -msgstr "Famille Se&rif :" +msgstr "Famille Se&rif :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" -msgstr "Famille &Sans :" +msgstr "Famille &Sans :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" -msgstr "Famille &Monospace :" +msgstr "Famille &Monospace :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" -msgstr "Taille de la police par &défaut :" +msgstr "Taille de la police par &défaut :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 @@ -17666,11 +17710,11 @@ msgstr " px" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" -msgstr "Taille de la &police Monospace :" +msgstr "Taille de la &police Monospace :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" -msgstr "Police s&tandard :" +msgstr "Police s&tandard :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" @@ -17690,11 +17734,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" -msgstr "Se souvenir de la page courante lors de l'arrêt de Calibre" +msgstr "Se souvenir de la page courante lors de l’arrêt de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" -msgstr "Mettre un &trait d'union (coupe la ligne au milieu de large mots)" +msgstr "Mettre un &trait d’union (coupe la ligne au milieu de large mots)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" @@ -17706,17 +17750,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" -msgstr "&Langue par défaut pour la césure :" +msgstr "&Langue par défaut pour la césure :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -"&Redimensionner les images plus grandes que la fenêtre de l'afficheur " +"&Redimensionner les images plus grandes que la fenêtre du visionneur " "(nécessite un redémarrage)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" -msgstr "&Durée du tournage de page :" +msgstr "&Durée du tournage de page :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" @@ -17728,18 +17772,18 @@ msgstr "La &roulette de la souris tourne les pages" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" -msgstr "Largeur maximum de la &vue :" +msgstr "Largeur maximum de la &vue :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 msgid "Font &magnification step size:" -msgstr "Taille de pas de &grossissement des polices :" +msgstr "Taille de pas de &grossissement des polices :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -"La valeur d'incrémentation/décrémenation de la taille de la fonte\n" +"La valeur d’incrémentation/décrémenation de la taille de la fonte\n" " quand vous cliquez sur les boutons fonte plus large / fonte plus petite" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 @@ -17764,7 +17808,7 @@ msgid "" "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -"<p>Une feuille de style CSS qui peut être utilisée pour contrôler l'aspect " +"<p>Une feuille de style CSS qui peut être utilisée pour contrôler l’aspect " "des livres. Pour des exemples, cliquer <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">ici</a>." @@ -17774,11 +17818,11 @@ msgstr "&Feuille de style utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 msgid "No results found for:" -msgstr "Aucun résultat trouvé pour :" +msgstr "Aucun résultat trouvé pour :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" -msgstr "Options pour personnalier l'afficheur d'ebook" +msgstr "Options de personnalisation du visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 @@ -17796,13 +17840,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." -msgstr "Largeur maximale de la fenêtre de l'afficheur, en pixels." +msgstr "Largeur maximale de la fenêtre du visionneur, en pixels." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -"Redimensionner les images plus grandes que la fenêtre de l'afficheur pour " -"qu'elles aient la bonne taille" +"Redimensionner les images plus grandes que la fenêtre du visionneur pour " +"qu’elles aient la bonne taille" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" @@ -17815,17 +17859,17 @@ msgstr "Langue par défaut pour les règles de césure" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -"Sauver la position courante dans le document lors de l'arrêt de Calibre" +"Sauver la position courante dans le document lors de l’arrêt de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" -msgstr "Activer le tournage de pages à l'aide de la roulette de la souris" +msgstr "Activer le tournage de pages à l’aide de la roulette de la souris" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -"Le temps, en secondes, pour la durée de la page d'animation lors du tournage " +"Le temps, en secondes, pour la durée de la page d’animation lors du tournage " "de pages. Par défaut une demi-seconde." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 @@ -17867,15 +17911,15 @@ msgstr "Le type de police standard" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" -msgstr "Toujours en cours d'édition" +msgstr "Toujours en cours d’édition" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -"Vous êtes en train d'éditer un raccourci clavier. Complétez d'abord cette " -"opération en cliquant en dehors de la boite de dialogue d'édition de " +"Vous êtes en train d’éditer un raccourci clavier. Complétez d’abord cette " +"opération en cliquant en dehors de la boite de dialogue d’édition de " "raccourci." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 @@ -17889,7 +17933,7 @@ msgstr "&Chercher la prochaine occurrence" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 msgid "Go to..." -msgstr "Aller vers..." +msgstr "Aller vers…" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" @@ -17992,15 +18036,15 @@ msgstr "Effacer la liste des livres ouverts récemment" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" -msgstr "Connexion à dict.org pour rechercher : <b>%s</b>…" +msgstr "Connexion à dict.org pour rechercher : <b>%s</b>…" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 msgid "Choose ebook" -msgstr "Choisir un ebook" +msgstr "Choisir un livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 msgid "Ebooks" -msgstr "Ebooks" +msgstr "Livres numériques" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 #, python-format @@ -18022,11 +18066,11 @@ msgstr "plus petit" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 #, python-format msgid "No matches found for: %s" -msgstr "Pas de correspondance trouvée pour : %s" +msgstr "Pas de correspondance trouvée pour : %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 msgid "Loading flow..." -msgstr "Chargement du flux..." +msgstr "Chargement du flux…" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 #, python-format @@ -18044,7 +18088,7 @@ msgstr "Ajouter un signet" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 msgid "Enter title for bookmark:" -msgstr "Entrer un titre pour le signet :" +msgstr "Entrer un titre pour le signet :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 msgid "Manage Bookmarks" @@ -18052,28 +18096,28 @@ msgstr "Gérer les Signets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 msgid "Loading ebook..." -msgstr "Charge l'ebook..." +msgstr "Chargement du livre numérique…" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 msgid "Could not open ebook" -msgstr "Impossible d'ouvrir l'ebook" +msgstr "Impossible d’ouvrir le livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Options to control the ebook viewer" -msgstr "Options pour contrôler l'afficheur d'ebook" +msgstr "Options pour contrôler le visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -"Si spécifié, la fenêtre de l'afficheur essaiera d'apparaitre au premier plan " +"Si spécifié, la fenêtre du visionneur essaiera d’apparaître au premier plan " "au lancement." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -"Si précisé, la fenêtre de l'afficheur essaiera de s'ouvrir en plein écran au " +"Si précisé, la fenêtre du visionneur essaiera de s’ouvrir en plein écran au " "démarrage." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 @@ -18087,7 +18131,8 @@ msgid "" "as displayed in the top left corner of the viewer." msgstr "" "La position à laquelle ouvrir le livre indiqué. Cette position est un " -"endroit tel celui qui est affiché dans le coin inférieur gauche du lecteur." +"endroit tel celui qui est affiché dans le coin inférieur gauche du " +"visionneur." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 msgid "" @@ -18097,11 +18142,11 @@ msgid "" msgstr "" "%prog [options] fichier\n" "\n" -"Visualiser un ebook.\n" +"Visualiser un livre numérique.\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "E-book Viewer" -msgstr "Afficheur d'e-books" +msgstr "Visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Close dictionary" @@ -18109,7 +18154,7 @@ msgstr "Fermer le dictionnaire" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 msgid "toolBar" -msgstr "Barre d'outils" +msgstr "Barre d’outils" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 msgid "Next page" @@ -18157,11 +18202,11 @@ msgstr "Rechercher le précédent" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Find previous occurrence" -msgstr "Rechercher l'occurence précédente" +msgstr "Rechercher l’occurence précédente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" -msgstr "Imprimer un ebook" +msgstr "Imprimer un livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 msgid "Test name invalid" @@ -18198,12 +18243,12 @@ msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -"Choisir votre lecteur e-book. Si votre lecteur n'est pas dans la liste, " -"choisir un lecteur \"%s\"." +"Choisir votre liseuse électronique. Si votre liseuse n’est pas dans la " +"liste, choisir une liseuse « %s »." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:562 msgid "Moving library..." -msgstr "Déplacement de la bibliothèque en cours..." +msgstr "Déplacement de la bibliothèque en cours…" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:578 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:579 @@ -18220,7 +18265,7 @@ msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Une librairie invalide existe à %(loc)s, la supprimer avant d'essayer de " +"<p>Une librairie invalide existe à %(loc)s, la supprimer avant d’essayer de " "déplacer à nouveau la librairie existante.<br>Erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 @@ -18229,7 +18274,7 @@ msgstr "Impossible de déplacer la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:729 msgid "Select location for books" -msgstr "Sélectionner l'emplacement pour les livres" +msgstr "Sélectionner l’emplacement pour les livres" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 #, python-format @@ -18241,7 +18286,7 @@ msgstr "Échec de la création du dossier à %s" msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -"Vous devez choisir un dossier vide pour la bibliothèque calibre. %s n'est " +"Vous devez choisir un dossier vide pour la bibliothèque calibre. %s n’est " "pas vide." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:841 @@ -18276,7 +18321,7 @@ msgstr "assistant de bienvenue" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:47 msgid "Welcome to calibre" -msgstr "Bienvenue dans Calibre" +msgstr "Bienvenue dans calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 @@ -18284,7 +18329,7 @@ msgstr "Bienvenue dans Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48 msgid "The one stop solution to all your e-book needs." -msgstr "La solution ultime dont tous vos ebooks ont besoin." +msgstr "La solution ultime dont tous vos livres numériques ont besoin." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 msgid "&Manufacturers" @@ -18300,7 +18345,7 @@ msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." msgstr "" -"<h2>Félicitations!</h2> Bravo, vous avez réussi à installer Calibre. Appuyer " +"<h2>Félicitations!</h2> Bravo, vous avez réussi à installer calibre. Appuyer " "sur le bouton %s pour valider votre paramétrage." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 @@ -18309,7 +18354,7 @@ msgid "" "available <a href=\"http://calibre-ebook.com/demo\">online</a>." msgstr "" "<h2>Demo videos</h2>Les vidéos montrant les différentes fonctionnalités de " -"Calibre sont disponibles <a href=\"http://calibre-ebook.com/demo\">en " +"calibre sont disponibles <a href=\"http://calibre-ebook.com/demo\">en " "ligne</a>." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 @@ -18328,8 +18373,8 @@ msgid "" "button below. You will also have to register your gmail address in your " "Amazon account." msgstr "" -"<p>Calibre peut envoyer automatiquement les livres par email vers votre " -"Kindle. Pour cela, vous devez paramétrer l'acheminement des mails ci-" +"<p>calibre peut envoyer automatiquement les livres par courriel vers votre " +"Kindle. Pour cela, vous devez paramétrer l’acheminement des mails ci-" "dessous. La façon la plus facile de le faire est de créer un <a " "href=\"http://gmail.com\">compte gmail</a> gratuit et de cliquer sur le " "bouton Utiliser gmail ci-dessous. Vous aurez aussi à enregistrer votre " @@ -18337,11 +18382,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 msgid "&Kindle email:" -msgstr "email &Kindle :" +msgstr "mél &Kindle :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" -msgstr "Choisir votre &langue :" +msgstr "Choisir votre &langue :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 msgid "" @@ -18349,8 +18394,8 @@ msgid "" "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" "<p>Choisissez un emplacement pour vos livres. Quand vous ajoutez des livres " -"à Calibre, ils seront copiés ici. Utilisez un <b>dossier vide</b> pour votre " -"nouvelle bibliothèque Calibre :" +"à calibre, ils seront copiés ici. Utilisez un <b>dossier vide</b> pour votre " +"nouvelle bibliothèque calibre :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 msgid "&Change" @@ -18369,11 +18414,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 #, python-format msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" -msgstr "Utilise: %(un)s:%(pw)s@%(host)s:%(port)s et l'encryptage %(enc)s" +msgstr "Utilise: %(un)s:%(pw)s@%(host)s:%(port)s et l’encryptage %(enc)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." -msgstr "Envoi..." +msgstr "Envoi…" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" @@ -18381,7 +18426,7 @@ msgstr "Le courrier a été envoyé avec succès" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" -msgstr "Mise en place de l'envoi de méls utilisant" +msgstr "Mise en place de l’envoi de courriel utilisant" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" @@ -18394,17 +18439,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 #, python-format msgid "Your %s &email address:" -msgstr "Votre adresse &mél %s :" +msgstr "Votre adresse &mél %s :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 #, python-format msgid "Your %s &username:" -msgstr "Votre nom d'&utilisateur %s :" +msgstr "Votre nom d’&utilisateur %s :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 #, python-format msgid "Your %s &password:" -msgstr "Votre mot de &passe %s :" +msgstr "Votre mot de &passe %s :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 #, python-format @@ -18413,9 +18458,10 @@ msgid "" "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -"Si vous planifiez d'utiliser des méls pour envoyer des livres à votre " -"Kindle, rappelez-vous d'ajouter votre adresse mél %s aux adresses méls " -"autorisées dans la page de configuration de votre Kindle sur Amazon.com." +"Si vous planifiez d’utiliser des courriels pour envoyer des livres à votre " +"Kindle, rappelez-vous d’ajouter votre adresse de courriel %s aux adresses de " +"courriel autorisées dans la page de configuration de votre Kindle sur " +"Amazon.com." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" @@ -18423,12 +18469,13 @@ msgstr "Configuration" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 msgid "Incorrect username" -msgstr "Nom d'utilisateur incorrect" +msgstr "Nom d’utilisateur incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 #, python-format msgid "%s needs the full email address as your username" -msgstr "%s a besoin de l'adresse email complète comme nom d'utilisateur" +msgstr "" +"%s a besoin de l’adresse de courriel complète comme nom d’utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 msgid "OK to proceed?" @@ -18438,7 +18485,8 @@ msgstr "OK pour lancer le traitement?" msgid "" "This will display your email password on the screen. Is it OK to proceed?" msgstr "" -"Ceci affichera votre mot de passe email à l'écran. Voulez-vous continuer ?" +"Ceci affichera votre mot de passe de courriel à l’écran. Voulez-vous " +"continuer ?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 msgid "" @@ -18448,8 +18496,8 @@ msgid "" msgstr "" "Si vous configurez un nouveau compte hotmail, Microsoft demande de vérifier " "votre compte périodiquement, avant de pouvoir laisser calibre envoyer des " -"emails. Dans ce cas, je vous suggère vivement de configurer un compte gmail " -"gratuit à la place." +"courriels. Dans ce cas, je vous suggère vivement de configurer un compte " +"gmail gratuit à la place." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 @@ -18459,20 +18507,21 @@ msgstr "Mauvaise configuration" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" -msgstr "Vous devez indiquer l'adresse email 'De'" +msgstr "" +"Vous devez indiquer l’adresse de courrier électronique de l’expéditeur" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username <b>and</b> password for the mail " "server or no username and no password at all." msgstr "" -"Vous devez soit entrer à la fois les valeurs pour le nom d'utilisateur " +"Vous devez soit entrer à la fois les valeurs pour le nom d’utilisateur " "<b>et</b> le mot de passe du serveur de courrier soit aucun des deux." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -"Veuillez saisir un nom d'utilisateur et un mot de passe ou régler le " +"Veuillez saisir un nom d’utilisateur et un mot de passe ou régler le " "chiffrage sur Aucun " #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 @@ -18480,29 +18529,29 @@ msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" -"Aucun nom d'utilisateur et de mot de passe indiqués pour le serveur de mail. " -"La plupart des serveurs de mails ont besoin d'un nom d'utilisateur et d'un " -"mot de passe. Etes-vous sûr?" +"Aucun nom d’utilisateur et de mot de passe indiqués pour le serveur de mail. " +"La plupart des serveurs de mails ont besoin d’un nom d’utilisateur et d’un " +"mot de passe. Êtes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" -msgstr "Envoyer l'email &de :" +msgstr "Envoyer le courriel &de :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125 msgid "" "<p>This is what will be present in the From: field of emails sent by " "calibre.<br> Set it to your email address" msgstr "" -"<p>Ce qui sera présent dans le champ De : des emails envoyés par " -"Calibre.<br> Indiquer ici votre adresse email" +"<p>Ce qui sera présent dans le champ De : des courriels envoyés par " +"calibre.<br> Indiquer ici votre adresse de courriel" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126 msgid "" "<p>A mail server is useful if the service you are sending mail to only " "accepts email from well know mail services." msgstr "" -"<p>Un serveur d'email est utile si le service auquel vous envoyez un email " -"ne les accepte que venant de services réputés" +"<p>Un serveur de courriel est utile si le service auquel vous envoyez un " +"courriel ne les accepte que venant de services réputés" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 msgid "Mail &Server" @@ -18511,29 +18560,29 @@ msgstr "&Serveur de messagerie" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128 msgid "calibre can <b>optionally</b> use a server to send mail" msgstr "" -"Calibre peut <b>optionnellement</b> utiliser un serveur pour envoyer les " -"emails" +"calibre peut <b>optionnellement</b> utiliser un serveur pour envoyer les " +"courriels" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:129 msgid "&Hostname:" -msgstr "Nom d'&hôte :" +msgstr "Nom d’&hôte :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:130 msgid "The hostname of your mail server. For e.g. smtp.gmail.com" -msgstr "Le nom d'hôte de votre serveur de messagerie. Par ex. smtp.gmail.com" +msgstr "Le nom d’hôte de votre serveur de messagerie. Par ex. smtp.gmail.com" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 msgid "&Port:" -msgstr "&Port :" +msgstr "&Port :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:132 msgid "" "The port your mail server listens for connections on. The default is 25" -msgstr "Le port d'écoute de votre serveur de messagerie. Par défault : 25" +msgstr "Le port d’écoute de votre serveur de messagerie. Par défault : 25" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 msgid "Your username on the mail server" -msgstr "Votre nom d'utilisateur pour le serveur de messagerie" +msgstr "Votre nom d’utilisateur pour le serveur de messagerie" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 msgid "Your password on the mail server" @@ -18545,7 +18594,7 @@ msgstr "&Visualiser" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:138 msgid "&Encryption:" -msgstr "&Cryptage :" +msgstr "&Cryptage :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:139 msgid "" @@ -18571,7 +18620,7 @@ msgstr "&SSL" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:143 msgid "WARNING: Using no encryption is highly insecure" msgstr "" -"ATTENTION : Ne pas utiliser de système d'encryptage présente un fort risque " +"ATTENTION : Ne pas utiliser de système d’encryptage présente un fort risque " "au niveau de la sécurité" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 @@ -18588,7 +18637,7 @@ msgstr "Utiliser Hotmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 msgid "&Test email" -msgstr "&Tester l'email" +msgstr "&Tester l’envoi de courriel" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:49 msgid "" @@ -18598,9 +18647,10 @@ msgid "" "server." msgstr "" "<p>Si vous utilisez <a href=\"http://www.lexcycle.com/download\">Stanza</a> " -"comme application ebook sur votre iPhone/iTouch, vous pouvez accéder à votre " -"collection de livres Calibre directement à partir de l'appareil. Pour " -"pouvoir le faire, vous devez démarrer le serveur de contenu de Calibre." +"comme visionneur de livre numérique sur votre iPhone/iTouch, vous pouvez " +"accéder à votre collection de livres calibre directement à partir de " +"l’appareil. Pour pouvoir le faire, vous devez démarrer le serveur de contenu " +"de calibre." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50 msgid "Turn on the &content server" @@ -18615,12 +18665,12 @@ msgid "" "on your iPhone. Here myhostname should be the fully qualified hostname or " "the IP address of the computer calibre is running on." msgstr "" -"<p>Pensez à laisser tourner Calibre car le serveur ne fonctionne que si " -"Calibre est démarré.\n" +"<p>Pensez à laisser tourner calibre car le serveur ne fonctionne que si " +"calibre est démarré.\n" "<p>Stanza doit voir votre collection calibre automatiquement. Sinon, essayer " -"d'ajouter l'URL http://nomhote:8080 comme nouveau catalogue dans le lecteur " -"Stanza de votre iPhone. Ici nomhote doit être le nom d'hôte complet ou " -"l'adresse IP de l'ordinateur sur lequel Calibre est démarré." +"d’ajouter l’URL http://nomhote:8080 comme nouveau catalogue dans le lecteur " +"Stanza de votre iPhone. Ici nomhote doit être le nom d’hôte complet ou " +"l’adresse IP de l’ordinateur sur lequel calibre est démarré." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:584 @@ -18654,7 +18704,7 @@ msgstr "Non vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:377 msgid "today" -msgstr "Aujourd'hui" +msgstr "Aujourd’hui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:380 msgid "yesterday" @@ -18694,13 +18744,13 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Les champs à afficher lorsque l'on consulte les livres de la base de " +"Les champs à afficher lorsque l’on consulte les livres de la base de " "données. Cela doit être une liste de champs séparés par une virgule.\n" -"Champs disponibles : %(fields)s\n" -"plus les champs personnalisés créés par l'utilisateur.\n" -"Exemple : %(opt)s=title,authors,tags\n" -"Par défaut : '%%default'\n" -"S'applique à : format de sortie BIBTEX" +"Champs disponibles : %(fields)s\n" +"plus les champs personnalisés créés par l’utilisateur.\n" +"Exemple : %(opt)s=title,authors,tags\n" +"Par défaut : '%%default'\n" +"S’applique à : format de sortie BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format @@ -18711,9 +18761,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Champ de tri pour la sortie\n" -"Champs disponibles : author_sort, id, rating, size, timestamp, title.\n" -"Par défaut : '%default'\n" -"S'applique au format : BIBTEX" +"Champs disponibles : author_sort, id, rating, size, timestamp, title.\n" +"Par défaut : '%default'\n" +"S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format @@ -18724,9 +18774,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Créer une citation pour les entrées BibTeX\n" -"Booléen : True, False.\n" -"Par défaut : '%default'\n" -"S'applique au format : BIBTEX" +"Booléen : True, False.\n" +"Par défaut : '%default'\n" +"S’applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format @@ -18737,9 +18787,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Créer une entrée fichier si formats est sélectionné pour les entrées BibTeX\n" -"Booléen : True, False.\n" -"Par défaut : '%default'\n" -"S'applique au format : BIBTEX" +"Booléen : True, False.\n" +"Par défaut : '%default'\n" +"S’applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format @@ -18753,9 +18803,9 @@ msgstr "" "Modèle pour la création de citations à partir des champs de la base de " "données.\n" "Doit être un modèle avec des champs inclus dans {}.\n" -"Champs disponibles : %s.\n" -"Par défaut : '%%default'\n" -"S'applique au format : BIBTEX" +"Champs disponibles : %s.\n" +"Par défaut : '%%default'\n" +"S’applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format @@ -18766,9 +18816,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Encodage du fichier de sortie BibTeX\n" -"Encodages disponibles : utf8, cp1252, ascii.\n" -"Par défaut : '%default'\n" -"S'applique au format : BIBTEX" +"Encodages disponibles : utf8, cp1252, ascii.\n" +"Par défaut : '%default'\n" +"S’applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format @@ -18779,9 +18829,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Drapeau d'encodage du fichier de sortie BibTeX\n" -"Types disponibles : strict, replace, ignore, backslashreplace.\n" -"Par défaut : '%default'\n" -"S'applique au format : BIBTEX" +"Types disponibles : strict, replace, ignore, backslashreplace.\n" +"Par défaut : '%default'\n" +"S’applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format @@ -18792,9 +18842,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Types d'entrées du catalogue BibTeX\n" -"Types disponibles : book, misc, mixed.\n" -"Par défaut : '%default'\n" -"S'applique au format : BIBTEX" +"Types disponibles : book, misc, mixed.\n" +"Par défaut : '%default'\n" +"S’applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 #, python-format @@ -18813,7 +18863,7 @@ msgstr "" "en plus des champs personnalisés créés par l'utilisateur.\n" "Exemple: %(opt)s=title,authors,tags\n" "Par défaut: '%%default'\n" -"Applicable : aux formats de sortie CSV, XML" +"Applicable : aux formats de sortie CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 #, python-format @@ -18826,7 +18876,7 @@ msgstr "" "Champ de sortie à utiliser pour le tri.\n" "Champs disponibles: author_sort, id, rating, size, timestamp, title_sort\n" "Par défault: '%default'\n" -"Applicable aux formats de sortie CSV, XML" +"S’applique aux formats : CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format @@ -18836,8 +18886,8 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" "Titre du catalogue généré utilisé comme titre dans les métadonnées.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format @@ -18848,11 +18898,11 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Sauvegarder la sortie à différentes étapes du processus de conversion vers " +"Enregistrer la sortie à différentes étapes du processus de conversion vers " "le répertoire spécifié. Utile si vous n'êtes pas sûr de l'étape de la " "conversion à laquelle se produit le bogue.\n" "Par défaut: '%default'\n" -"Appliquer à: formats de sortie ePub, MOBI" +"S’applique aux formats : formats de sortie ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format @@ -18862,10 +18912,10 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -"champ : motif spécifiant le champ personnalisé/le contenu indiquant que le " +"champ : motif spécifiant le champ personnalisé/le contenu indiquant que le " "livre devrait être exclu.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format @@ -18874,10 +18924,9 @@ msgid "" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Expression régulière décrivant les étiquettes à exclure comme genres.\n" -"Par défaut : '%default' exclue les étiquettes entre crochets, ex. " -"'[<tags>]'\n" -"S'applique aux formats : ePub, MOBI" +"Expression rationnelle décrivant les étiquettes à exclure comme genres.\n" +"Par défaut : '%default' exclue les étiquettes entre crochets, ex. '[<tag>]'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format @@ -18888,9 +18937,9 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" "Liste de mots séparés par des virgules indiquant que le livre doit être " -"exclut du résultat en sortie. Par exemple ' ignore' exclura 'Ignore ce " -"livre' et 'Ignore aime ce livre'. Valeur par défaut: '%default'\n" -"Applicable aux formats de sortie ePub et MOBI" +"exclut du résultat en sortie. Par exemple 'ignore' exclura 'Ignore ce livre' " +"et 'Ignore aime ce livre'. Valeur par défaut: '%default'\n" +"S’applique aux formats : ePub et MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format @@ -18901,7 +18950,7 @@ msgid "" msgstr "" "Inclure la section 'Auteurs' dans le catalogue.\n" "Par défaut: '%default'\n" -"Appliquer à: formats de sortie ePub, MOBI" +"S’applique aux formats : formats de sortie ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format @@ -18912,7 +18961,7 @@ msgid "" msgstr "" "Inclure la section 'Descriptions' dans le catalogue.\n" "Par défaut: '%default'\n" -"Appliquer à: formats de sortie ePub, MOBI" +"S’applique aux formats : formats de sortie ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format @@ -18922,8 +18971,8 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" "Inclus la section 'Genres' dans le catalogue.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format @@ -18933,8 +18982,8 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" "Inclure la section 'Titres' dans le catalogue.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format @@ -18944,8 +18993,8 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" "Inclure la section 'Series' dans le catalogue.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format @@ -18955,8 +19004,8 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" "Inclure la section 'Récemment ajouté' dans le catalogue.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format @@ -18967,8 +19016,8 @@ msgid "" msgstr "" "Champ personnalisé contenant une note de texte à insérer dans l'en-tête de " "Description.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format @@ -18980,14 +19029,14 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -"<custom field> : spécifie [before|after]:[True|False] avec :\n" +"<custom field> : spécifie [before|after]:[True|False] avec :\n" " <custom field> Champ personnalisé contenant des notes à fusionner avec les " "Commentaires\n" " [before|after] Placement de notes par rapport au Commentaires\n" " [True|False] - Une règle horizontale est insérée entre les notes et les " "Commentaires\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format @@ -19003,8 +19052,8 @@ msgstr "" "requis pour optimiser le catalogue pour cet appareil. Par exemple, 'kindle' " "ou 'kindle_dx' créé une Tables des Matières structurée avec des Sections et " "Articles.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format @@ -19013,9 +19062,9 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -"champ : motif indiquant que le livre a été lu.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"champ : motif indiquant que le livre a été lu.\n" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format @@ -19027,9 +19076,9 @@ msgid "" msgstr "" "Indice de taille (en pouces) pour les couvertures des livres dans le " "catalogue.\n" -"Gamme : 1.0 - 2.0\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Gamme : 1.0 - 2.0\n" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format @@ -19040,8 +19089,8 @@ msgid "" msgstr "" "Etiquette indiquant un livre qui doit être affiché comme un élément de la " "Liste de souhaits.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" +"Par défaut : '%default'\n" +"S’applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 msgid "" @@ -19049,7 +19098,7 @@ msgid "" "*** Adding 'By Authors' Section required for MOBI output ***" msgstr "" "\n" -"*** L'ajout de la section 'Par Auteurs' est nécessaire pour la sortie MOBI " +"*** L’ajout de la section 'Par Auteurs' est nécessaire pour la sortie MOBI " "***" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 @@ -19076,7 +19125,7 @@ msgstr "" "Impossible de créer le catalogue MOBI.\n" "\n" "Sélectionnez tous les livre de '{0}', appliquez une valeur correcte pour la " -"clé de Tri par auteur dans le dialogue d'édition des métadonnées, puis " +"clé de Tri par auteur dans le dialogue d’édition des métadonnées, puis " "recréez le catalogue.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 @@ -19085,7 +19134,7 @@ msgid "" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -"Attention : les valeurs des clés de Tri par auteur sont incohérentes pour\n" +"Attention : les valeurs des clés de Tri par auteur sont incohérentes pour\n" "Auteur '{0}':\n" "'{1}' <> '{2}'\n" @@ -19095,7 +19144,7 @@ msgid "" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" "Aucun livre trouvé à cataloguer.\n" -"Vérifiez le critère 'Livres exclus' dans les options de l'E-book\n" +"Vérifiez le critère 'Livres exclus' dans les options de l’E-book\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" @@ -19157,7 +19206,7 @@ msgid "" msgstr "" "%prog list [options]\n" "\n" -"Lister les livres disponibles dans la base Calibre.\n" +"Lister les livres disponibles dans la base calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format @@ -19170,9 +19219,9 @@ msgid "" msgstr "" "Champs à afficher quand les livres sont listés dans la base. Doit être une " "liste de champs séparés par des virgules.\n" -"Champs disponibles : %s\n" -"Par défaut : %%default. Le champ spécial \"all\" peut être utilisé pour " -"sélectionner tous les champs. Ceci n'affecte que le format du texte en " +"Champs disponibles : %s\n" +"Par défaut : %%default. Le champ spécial \"all\" peut être utilisé pour " +"sélectionner tous les champs. Ceci n’affecte que le format du texte en " "sortie." #: /home/kovid/work/calibre/src/calibre/library/cli.py:153 @@ -19183,12 +19232,12 @@ msgid "" "Default: %%default" msgstr "" "Le champ utilisé pour trier les résultats.\n" -"Champs disponibles : %s\n" -"Par défaut : %%default" +"Champs disponibles : %s\n" +"Par défaut : %%default" #: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" -msgstr "Trier les résultats dans l'ordre ascendant" +msgstr "Trier les résultats dans l’ordre ascendant" #: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" @@ -19196,9 +19245,9 @@ msgid "" "please see the search related documentation in the User Manual. Default is " "to do no filtering." msgstr "" -"Filtrer les résultats à l'aide de la requête de recherche. Pour le format de " +"Filtrer les résultats à l’aide de la requête de recherche. Pour le format de " "la requête de recherche, veuillez consulter la section recherche dans le " -"manuel utilisateur. Par défaut n'effectue aucun filtrage" +"manuel utilisateur. Par défaut n’effectue aucun filtrage" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 #: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 @@ -19207,11 +19256,11 @@ msgid "" "screen size." msgstr "" "Largeur maximum pour une seule ligne en sortie. Par défaut détecte la taille " -"de l'écran." +"de l’écran." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." -msgstr "La chaîne utilisée pour séparer des champs. Par défaut : un espace" +msgstr "La chaîne utilisée pour séparer des champs. Par défaut : un espace" #: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" @@ -19223,11 +19272,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" -msgstr "Champs incorrects. Champs disponibles :" +msgstr "Champs incorrects. Champs disponibles :" #: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" -msgstr "Champ de tri incorrect. Champs disponibles :" +msgstr "Champ de tri incorrect. Champs disponibles :" #: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" @@ -19235,7 +19284,7 @@ msgid "" "(see --duplicates option):" msgstr "" "Les livres suivants ne seront pas ajoutés car ils existent déjà dans la base " -"de données (voir l'option --duplicates) :" +"de données (voir l’option --duplicates) :" #: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" @@ -19245,10 +19294,10 @@ msgid "" "directories, see\n" "the directory related options below.\n" msgstr "" -"%prog add [options] fichier1 fichier2 fichier3 ...\n" +"%prog add [options] fichier1 fichier2 fichier3 …\n" "\n" -"Ajouter les fichiers spécifiés comme ebooks à la base de données. Vous " -"pouvez aussi spécifier des répertoires, voir les options décrivant les " +"Ajouter les fichiers spécifiés comme livre numérique à la base de données. " +"Vous pouvez aussi spécifier des répertoires, voir les options décrivant les " "répertoires ci-dessous.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:297 @@ -19256,7 +19305,7 @@ msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -"Supposer que chaque répertoire dispose d'un livre logique et que tous les " +"Supposer que chaque répertoire dispose d’un livre logique et que tous les " "fichiers dans celui-ci sont des formats différents de ce même livre." #: /home/kovid/work/calibre/src/calibre/library/cli.py:299 @@ -19268,8 +19317,8 @@ msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -"Ajouter les livres dans la base de données même s'ils existent déjà. La " -"comparaison est basée sur les titres des ebooks." +"Ajouter les livres dans la base de données même s’ils existent déjà. La " +"comparaison est basée sur les titres des livres numériques." #: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" @@ -19285,7 +19334,7 @@ msgstr "Définir les auteurs des livres vides ajoutés" #: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" -msgstr "Définir l'ISBN des livres vides ajoutés" +msgstr "Définir l’ISBN des livres vides ajoutés" #: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" @@ -19307,7 +19356,7 @@ msgstr "" "devraient être une liste de nombres id séparés par des virgules (vous pouvez " "obtenir les nombres id en utilisant la commande list).\n" "Par exemple, 23,34,57-85 (quand un intervalle est précisé, le dernier nombre " -"dans l'intervalle n'est pas inclus).\n" +"dans l’intervalle n’est pas inclus).\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" @@ -19324,16 +19373,16 @@ msgstr "" "%prog add_format [options] id fichier_livre\n" "\n" "Ajouter le livre dans fichier_livre aux formats disponibles pour le livre " -"logique identifié par id. Vous pouvez obtenir l'identifiant à l'aide de la " +"logique identifié par id. Vous pouvez obtenir l’identifiant à l’aide de la " "commande list. Si le format existe déjà, il sera remplacé.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" -msgstr "Veuillez indiquer une identification et le fichier ebook." +msgstr "Veuillez indiquer un identifiant et un fichier de livre numérique" #: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" -msgstr "Les fichiers de livres électroniques doivent avoir une extension" +msgstr "Les fichiers de livre numérique doivent avoir une extension" #: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" @@ -19348,9 +19397,9 @@ msgstr "" "%prog remove_format [options] id fmt\n" "\n" "Supprimer le format fmt du livre logique identifié par id. Vous pouvez " -"obtenir l'identifiant à l'aide de la commande list. fmt doit être une " -"extension de fichier comme LRF, TXT ou EPUB. Si le fichier logique n'a pas " -"de format fmt disponible, n'effectue aucune action.\n" +"obtenir l’identifiant à l’aide de la commande list. fmt doit être une " +"extension de fichier comme LRF, TXT ou EPUB. Si le fichier logique n’a pas " +"de format fmt disponible, n’effectue aucune action.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" @@ -19368,9 +19417,9 @@ msgstr "" "\n" "%prog show_metadata [options] id\n" "\n" -"Afficher les métadonnées stockées dans la base de données Calibre pour le " +"Afficher les métadonnées stockées dans la base de données calibre pour le " "livre identifié par id.\n" -"id est un identifiant obtenu à l'aide de la commande list.\n" +"id est un identifiant obtenu à l’aide de la commande list.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" @@ -19395,9 +19444,9 @@ msgstr "" "\n" "%prog set_metadata [options] id /repertoire/vers/metadonnees.opf\n" "\n" -"Indique les métadonnées stockée dans la base Calibre pour le livre identifié " +"Indique les métadonnées stockée dans la base calibre pour le livre identifié " "par id\n" -"à partir du fichier OPF meta-donnees.opf. id est l'identifiant obtenu à " +"à partir du fichier OPF meta-donnees.opf. id est l’identifiant obtenu à " "partir de la commande list.\n" "Vous pouvez avoir un aperçu rapide du format OPF en utilisant --as-opf " "ajouté à la\n" @@ -19421,7 +19470,7 @@ msgstr "" "\n" "Exporter les livres spécifiés par ids (une liste séparée par des virgules) " "vers le système de fichiers.\n" -"L'export sauvegarde tous les formats du livre, la couverture et les " +"L’export enregistre tous les formats du livre, la couverture et les " "métadonnées (dans\n" "un fichier opf). Vous pouvez obtenir les numéros id à partir de la commande " "list.\n" @@ -19446,7 +19495,7 @@ msgstr "Spécifier cette bascule desactivera ce comportement." #: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" -msgstr "Vous devez spécifier des identifiants ou l'option %s" +msgstr "Vous devez spécifier des identifiants ou l’option %s" #: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" @@ -19462,9 +19511,9 @@ msgstr "" "\n" "Créer une colonne personnalisée. label correspond au nom de la colonne pour " "le programme/le SE.\n" -"Ne devrais pas contenir d'espace ou de deux-points. name est le nom de la " -"colonne pour l'utilisateur.\n" -"datatype est à choisir parmi : {0}\n" +"Ne devrais pas contenir d’espace ou de deux-points. name est le nom de la " +"colonne pour l’utilisateur.\n" +"datatype est à choisir parmi : {0}\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" @@ -19481,9 +19530,9 @@ msgid "" "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -"Un dictionnaire d'options pour personnaliser la manière dont les données " +"Un dictionnaire d’options pour personnaliser la manière dont les données " "dans cette colonne seront interprétées. Ceci est une chaîne JSON. Pour les " -"colonnes d'énumération, utiliser --display='{\"enum_values\":[\"val1\", " +"colonnes d’énumération, utiliser --display='{\"enum_values\":[\"val1\", " "\"val2\"]}'" #: /home/kovid/work/calibre/src/calibre/library/cli.py:602 @@ -19501,13 +19550,12 @@ msgid "" " " msgstr "" "\n" -" %prog catalog /chemin/vers/destination.(CSV|EPUB|MOBI|XML ...) " -"[options]\n" +" %prog catalog /chemin/vers/destination.(CSV|EPUB|MOBI|XML …) [options]\n" "\n" -" Exporte un catalogue au format spécifié parl'extension de " +" Exporte un catalogue au format spécifié par l’extension de " "/chemin/vers/destination.\n" -" Les options controles la manière dont les entrées sont affichées dans la " -"sortie catalogue générée.\n" +" Les options contrôlent la manière dont les entrées sont affichées dans " +"la sortie catalogue générée.\n" " " #: /home/kovid/work/calibre/src/calibre/library/cli.py:677 @@ -19516,10 +19564,10 @@ msgid "" "If declared, --search is ignored.\n" "Default: all" msgstr "" -"Liste séparée par des virgules d'identifiants de base de données à " +"Liste séparée par des virgules d’identifiants de base de données à " "cataloguer.\n" "Si déclaré, --search est ignoré.\n" -"Par défaut : all" +"Par défaut : all" #: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" @@ -19539,7 +19587,7 @@ msgstr "Affiche des informations détaillées. Utile pour le débogage" #: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" -msgstr "Erreur : Vous devez spécifier un fichier de sortie pour le catalogue" +msgstr "Erreur : Vous devez spécifier un fichier de sortie pour le catalogue" #: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" @@ -19553,11 +19601,11 @@ msgid "" " " msgstr "" "\n" -" %prog set_custom [options] valeur de l'id de la colonne\n" +" %prog set_custom [options] valeur de l’id de la colonne\n" "\n" -"Définir la valeur d'une colonne personnalisée pour le livre identifié par " -"l'id.\n" -"Vous pouvez obtenir une liste d'ids en utilisant la commande list.\n" +"Définir la valeur d’une colonne personnalisée pour le livre identifié par " +"l’id.\n" +"Vous pouvez obtenir une liste d’ids en utilisant la commande list.\n" "Vous pouvez obtenir une liste des noms de colonnes personnalisés en " "utilisant la commande custom_columns.\n" " " @@ -19572,7 +19620,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" -msgstr "Erreur : Vous devez spécifier un nom, identifiant et valeur de champ" +msgstr "Erreur : Vous devez spécifier un nom, identifiant et valeur de champ" #: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" @@ -19597,7 +19645,7 @@ msgstr "Afficher les détails pour chaque colonne." #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -"Vous allez perdre les données dans la colonne : %r. Êtes vous sûr (y/n)? " +"Vous allez perdre les données dans la colonne : %r. Êtes vous sûr (y/n)? " #: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" @@ -19626,7 +19674,7 @@ msgstr "Ne pas demander de confirmation" #: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" -msgstr "Erreur : Vous devez spécifier un libellé de colonne" +msgstr "Erreur : Vous devez spécifier un libellé de colonne" #: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" @@ -19646,26 +19694,26 @@ msgstr "" " %prog saved_searches remove name\n" "\n" " Gére les recherches sauvegardées stockées dans la base de données.\n" -" Si vous tentez d'ajouter une requête avec un nom préexistant, elle sera\n" +" Si vous tentez d’ajouter une requête avec un nom préexistant, elle sera\n" " remplacée.\n" " " #: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -"Erreur : vous devez préciser l'action à effectuer (ajouter|supprimer|lister)" +"Erreur : vous devez préciser l’action à effectuer (ajouter|supprimer|lister)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" -msgstr "Nom :" +msgstr "Nom :" #: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" -msgstr "Chaîne de recherche :" +msgstr "Chaîne de recherche :" #: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" -msgstr "Erreur : vous devez fournir un nom et une chaîne de recherche" +msgstr "Erreur : vous devez fournir un nom et une chaîne de recherche" #: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" @@ -19673,7 +19721,7 @@ msgstr "ajouté(e)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" -msgstr "Erreur : vous devez fournir un nom" +msgstr "Erreur : vous devez fournir un nom" #: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" @@ -19683,7 +19731,7 @@ msgstr "supprimé(e)" #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -"Erreur : l'action %s n'est pas reconnue, celle-ci doit faire partie de : " +"Erreur : l’action %s n’est pas reconnue, celle-ci doit faire partie de : " "(ajouter|supprimer|lister)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:898 @@ -19709,15 +19757,15 @@ msgid "" "Default: all" msgstr "" "Liste de rapports séparés par des virgules.\n" -"Par défaut : tous" +"Par défaut : tous" #: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -"Liste d'extensions à ignorer séparées par des virgules.\n" -"Par défaut : toutes" +"Liste d’extensions à ignorer séparées par des virgules.\n" +"Par défaut : toutes" #: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" @@ -19725,7 +19773,7 @@ msgid "" "Default: all" msgstr "" "Liste de noms à ignorer séparés par des virgules.\n" -"Par défaut : tous" +"Par défaut : tous" #: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" @@ -19749,10 +19797,10 @@ msgstr "" "\n" "Restaure la base de données à partir des métadonnées stockées\n" "dans les fichiers OPF présents dans chaque dossier de la bibliothèque " -"Calibre.\n" +"calibre.\n" "Ceci est utile si votre fichier metadata.db a été corrompu.\n" "\n" -"ATTENTION : cette commande régénére complétement votre base de données.\n" +"ATTENTION : cette commande régénére complétement votre base de données.\n" "Vous perdrez toutes les recherches sauvegardées, les catégories " "utilisateur,\n" "les tableaux de connexions, les réglages de conversion par livre et les " @@ -19767,13 +19815,13 @@ msgid "" "specified." msgstr "" "Effectuer réellement la récupération. La commande ne sera pas exécuté si " -"cette option n'est pas spécifiée." +"cette option n’est pas spécifiée." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -"Vous devez fournir l'option %s pour pouvoir effectuer une restauration" +"Vous devez fournir l’option %s pour pouvoir effectuer une restauration" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" @@ -19794,8 +19842,8 @@ msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -"Sort seulement le nombre d'articles dans une catégorie au lieu du nombre " -"d'occurences par article à l'intérieur de la catégorie" +"Sort seulement le nombre d’articles dans une catégorie au lieu du nombre " +"d’occurences par article à l’intérieur de la catégorie" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" @@ -19821,7 +19869,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" -msgstr "CATEGORIES D'ARTICLES" +msgstr "CATEGORIES D’ARTICLES" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format @@ -19837,24 +19885,24 @@ msgid "" msgstr "" "%%prog commande [options] [arguments]\n" "\n" -"%%prog est l'interface pour la ligne de commande de la base de livres " -"Calibre.\n" +"%%prog est l’interface pour la ligne de commande de la base de livres " +"calibre.\n" "\n" -"commande est une de celles-ci :\n" +"commande est une de celles-ci :\n" "%s\n" "\n" -"Pour une aide sur commande précise : %%prog commande --help\n" +"Pour une aide sur commande précise : %%prog commande --help\n" #: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:660 msgid "No label was provided" -msgstr "Aucune étiquette n'a été fournie" +msgstr "Aucune étiquette n’a été fournie" #: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:662 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -"L'étiquette ne doit contenir que des minuscules, des chiffres et des " +"L’étiquette ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" #: /home/kovid/work/calibre/src/calibre/library/database2.py:69 @@ -19865,7 +19913,7 @@ msgstr "%(tt)sLa notation moyenne est de %(rating)3.1f" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" -msgstr "<p>Migre l'ancienne base vers la bibliothèque dans %s<br><center>" +msgstr "<p>Migre l’ancienne base vers la bibliothèque dans %s<br><center>" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 #, python-format @@ -19909,7 +19957,7 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" -"La chaine de tri pour l'auteur. Pour utiliser seulement la première lettre " +"La chaine de tri pour l’auteur. Pour utiliser seulement la première lettre " "du nom utiliser {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 @@ -19934,11 +19982,11 @@ msgstr "Le classement" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 msgid "The ISBN" -msgstr "L'ISBN" +msgstr "L’ISBN" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 msgid "The publisher" -msgstr "L'éditeur" +msgstr "L’éditeur" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:44 msgid "The date" @@ -19951,16 +19999,16 @@ msgstr "La date de publication" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 msgid "The date when the metadata for this book record was last modified" msgstr "" -"La date à laquelle les métadonnées de l'enregistrement pour ce livre a été " +"La date à laquelle les métadonnées de l’enregistrement pour ce livre a été " "modifiée" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "The calibre internal id" -msgstr "L'identifiant interne Calibre" +msgstr "L’identifiant interne calibre" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:76 msgid "Options to control saving to disk" -msgstr "Options pour contrôler la sauvegarde vers le disque" +msgstr "Options pour contrôler l’enregistrement vers le disque" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:82 msgid "" @@ -19968,31 +20016,31 @@ msgid "" "in the calibre library. Makes saving to disk slower." msgstr "" "En temps normal calibre mettra à jour les métadonnées des fichiers " -"sauvegardés à partir du contenu de la bibliothèque calibre. Cela rend la " -"sauvegarde sur disque plus lente." +"sauvegardés à partir du contenu de la bibliothèque calibre. Cela rend " +"l’enregistrement sur disque plus lente." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:85 msgid "" "Normally, calibre will write the metadata into a separate OPF file along " "with the actual e-book files." msgstr "" -"Normalement, Calibre écrira les métadonnées dans un fichier OPF séparé avec " -"les fichiers ebook actuels." +"Normalement, calibre écrira les métadonnées dans un fichier OPF séparé avec " +"les fichiers de livre numérique actuels." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:88 msgid "" "Normally, calibre will save the cover in a separate file along with the " "actual e-book file(s)." msgstr "" -"Normalement, Calibre sauvegardera la couverture dans un fichier séparé avec " -"le(s) fichier(s) ebook actuel(s)." +"Normalement, calibre enregistrera la couverture dans un fichier séparé " +"du(des) fichier(s) de livre numérique." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:91 msgid "" "Comma separated list of formats to save for each book. By default all " "available formats are saved." msgstr "" -"Liste séparée par des virgules de formats de sauvegarde pour chaque livre. " +"Liste séparée par des virgules de formats à enregistrer pour chaque livre. " "Par défaut tous les formats disponibles sont sauvegardés." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 @@ -20004,9 +20052,9 @@ msgid "" "are: {%(controls)s}" msgstr "" "Le modèle pour contrôler le nom de fichier et la structure des répertoires " -"de sauvegarde des fichiers. Par défaut : \"%(templ)s\" qui va sauvegarder " +"d’enregistrement des fichiers. Par défaut : \"%(templ)s\" qui va sauvegarder " "les livres dans un sous-répertoire par auteur avec des noms de fichiers " -"contenant le titre et l'auteur. Les contrôles disponibles sont : " +"contenant le titre et l’auteur. Les contrôles disponibles sont : " "{%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 @@ -20018,9 +20066,9 @@ msgid "" "controls are: {%(controls)s}" msgstr "" "Le modèle pour contrôler le nom de fichier et la structure des répertoires " -"des fichiers envoyés à l'appareil. Par défaut : \"%(templ)s\" qui va " -"sauvegarder les livres dans un sous-répertoire par auteur avec des noms de " -"fichiers contenant le titre et l'auteur. Les contrôles sont : {%(controls)s}" +"des fichiers envoyés à l’appareil. Par défaut : \"%(templ)s\" qui va " +"enregistrer les livres dans un sous-répertoire par auteur avec des noms de " +"fichiers contenant le titre et l’auteur. Les contrôles sont : {%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" @@ -20029,11 +20077,11 @@ msgid "" "experience errors when saving, depending on how well the filesystem you are " "saving to supports unicode." msgstr "" -"Normalement, Calibre convertira tous les caractères non anglais vers des " -"équivalents anglais pour les noms de fichiers. AVERTISSEMENT : Si vous " -"désactivez ceci, vous pourrez obtenir des erreurs lors de la sauvegarde, " -"cela dépendra si le système de fichiers sur lequel vous sauvegardez supporte " -"l'unicode." +"Normalement, calibre convertira tous les caractères non anglais vers des " +"équivalents anglais pour les noms de fichiers. AVERTISSEMENT : Si vous " +"désactivez ceci, vous pourrez obtenir des erreurs lors de l’enregistrement, " +"cela dépendra si le système de fichiers sur lequel vous sauvegardez prend en " +"charge l’Unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:117 @@ -20043,7 +20091,7 @@ msgid "" "%(mn)s - month number, %(year)s - year. Default is: %(default)s" msgstr "" "Le format suivant lequel afficher les dates. %(day)s - jour, %(month)s - " -"mois, %(mn)s - numéro de mois, %(year)s - année. Par défaut : %(default)s" +"mois, %(mn)s - numéro de mois, %(year)s - année. Par défaut : %(default)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Convert paths to lowercase." @@ -20057,7 +20105,7 @@ msgstr "Remplacer les espaces par des underscores." msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" -"Sauvegarder dans un seul répertoire, en ignorant le modèle de structure des " +"Enregistrer dans un seul répertoire, en ignorant le modèle de structure des " "répertoires" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:303 @@ -20066,15 +20114,15 @@ msgid "" "Failed to calculate path for save to disk. Template: %(templ)s\n" "Error: %(err)s" msgstr "" -"A échoué a calculer le chemin pour sauvegarder sur le disque. Modèle : " +"A échoué à calculer le chemin pour enregistrer sur le disque. Modèle : " "%(templ)s\n" -"Erreur : %(err)s" +"Erreur : %(err)s" #: /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 "" -"L'application du modèle n'a résulté en aucun composant de chemin. Modèle : %s" +"L’application du modèle n’a résulté en aucun composant de chemin. Modèle : %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 @@ -20083,39 +20131,39 @@ msgstr "Formats demandés non disponible" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 msgid "Settings to control the calibre content server" -msgstr "Paramètres pour contrôler le serveur de contenu Calibre" +msgstr "Paramètres pour contrôler le serveur de contenu calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 #, python-format msgid "The port on which to listen. Default is %default" -msgstr "Le port sur lequel écouter. Par défaut : %default" +msgstr "Le port sur lequel écouter. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 #, python-format msgid "The server timeout in seconds. Default is %default" -msgstr "Délai d'attente du serveur en secondes. Par défaut : %default" +msgstr "Délai d’attente du serveur en secondes. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 #, python-format msgid "The max number of worker threads to use. Default is %default" -msgstr "Le nombre de processus de travail à utiliser. Par défaut : %default" +msgstr "Le nombre de processus de travail à utiliser. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" -"Indiquer un mot de passe pour restreindre l'accès. Par défaut, l'accès n'est " +"Indiquer un mot de passe pour restreindre l’accès. Par défaut, l’accès n’est " "pas restreint." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 #, python-format msgid "Username for access. By default, it is: %default" -msgstr "Nom d'utilisateur pour le contrôle d'accès. Par défaut : %default" +msgstr "Nom d’utilisateur pour le contrôle d’accès. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 #, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" -"La taille maximum pour les couvertures affichées. Par défaut : %default" +"La taille maximum pour les couvertures affichées. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 msgid "" @@ -20123,7 +20171,7 @@ msgid "" "WordPlayer, etc. integration." msgstr "" "Le nombre maximum de correspondances retournées par une requête OPDS. Ceci " -"affecte l'intégration dans Stanza, Wordplayer,etc..." +"affecte l’intégration dans Stanza, Wordplayer, etc." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 #, python-format @@ -20132,8 +20180,8 @@ msgid "" "more than this number of items. Default: %default. Set to a large number to " "disable grouping." msgstr "" -"Groupe les articles en catégories telles que auteur/étiquettes à l'aide de " -"la première lettre quand il y a plus que ce nombre d'articles. Par défaut : " +"Groupe les articles en catégories telles que auteur/étiquettes à l’aide de " +"la première lettre quand il y a plus que ce nombre d’articles. Par défaut : " "%default. Définir à une valeur élevée pour désactiver le groupement." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 @@ -20142,7 +20190,7 @@ msgid "" "from Apache/nginx/etc." msgstr "" "Préfixe à ajouter avant toutes les URLs. Utile pour faire du reverse proxy " -"sur ce serveur à partir d'Apache/nginx/etc." +"sur ce serveur à partir d’Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 @@ -20218,7 +20266,7 @@ msgstr "Naviguer dans les livres par:" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" -msgstr "Choisissez une catégorie pour naviguer par :" +msgstr "Choisissez une catégorie pour naviguer par :" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" @@ -20287,16 +20335,16 @@ msgid "" msgstr "" "[options]\n" "\n" -"Démarre le serveur de contenu Calibre. Le serveur de contenu Calibre\n" -"publie votre bibliothèque Calibre sur internet. L'interface par défaut\n" -" vous permet de parcourir la bibliothèque Calibre par catégories. Vous " +"Démarre le serveur de contenu calibre. Le serveur de contenu calibre\n" +"publie votre bibliothèque calibre sur internet. L’interface par défaut\n" +" vous permet de parcourir la bibliothèque calibre par catégories. Vous " "pouvez\n" "aussi accèder à une interface optimisée pour les navigateurs mobiles à " "/mobile\n" "et une interface basée sur OPDS pour utiliser avec des applications de " "lecture à /opds.\n" "\n" -"L'interface OPDS est affichée automatiquement via BonJour.\n" +"L’interface OPDS est affichée automatiquement via BonJour.\n" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" @@ -20314,7 +20362,7 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" "Précisez une restriction à appliquer pour cet appel. Cette option prend le " -"pas sur n'importe quel réglage de la bibliothèque spécifié dans l'UI" +"pas sur n’importe quel réglage de la bibliothèque spécifié dans l’UI" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:62 msgid "" @@ -20326,14 +20374,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" -msgstr "Basculer vers l'interface complète (interface non-mobile)" +msgstr "Basculer vers l’interface complète (interface non-mobile)" #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" msgstr "" -"L'interface complète donne accès à plus de fonctionnalités, mais ne marche " +"L’interface complète donne accès à plus de fonctionnalités, mais ne marche " "pas forcément bien sur un petit écran" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 @@ -20349,12 +20397,12 @@ msgstr "%d articles" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167 #, python-format msgid "RATING: %s<br />" -msgstr "NOTE : %s<br />" +msgstr "NOTE : %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170 #, python-format msgid "TAGS: %s<br />" -msgstr "ETIQUETTES : %s<br />" +msgstr "ETIQUETTES : %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175 #, python-format @@ -20387,7 +20435,7 @@ msgid "" "arguments in quotation marks." msgstr "" "Chaque fois que vous passez à %prog des arguments comportant des espaces, " -"entourez l'argument à l'aide de guillemets." +"entourez l’argument à l’aide de guillemets." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" @@ -20399,11 +20447,11 @@ msgstr "Modèle de détection de métadonnées à partir de noms de fichiers." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" -msgstr "Clef d'accès pour isbndb.com" +msgstr "Clef d’accès pour isbndb.com" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" -msgstr "Délai d'attente par défaut pour les opérations réseaux (en secondes)" +msgstr "Délai d’attente par défaut pour les opérations réseaux (en secondes)" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" @@ -20412,15 +20460,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" -msgstr "Langue utilisée pour l'affichage de l'interface utilisateur" +msgstr "Langue utilisée pour l’affichage de l’interface utilisateur" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." -msgstr "Le format de sortie par défaut pour les conversions d'ebook." +msgstr "" +"Le format de sortie par défaut pour les conversions de livre numérique." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." -msgstr "Liste triée de formats à privilégier pour l'entrée." +msgstr "Liste triée de formats à privilégier pour l’entrée." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" @@ -20433,14 +20482,14 @@ msgid "" "books/etc. are affected by this setting." msgstr "" "La priorité des processus de travail autonomes. Une priorité supérieure " -"siginifie qu'ils fonctionnent plus vite et consomment plus de ressources. La " -"plupart des taches commme la conversion/le téléchargement des news/l'ajout " -"des livres/etc sont affectées par ce réglage." +"signifie qu’ils fonctionnent plus vite et consomment plus de ressources. La " +"plupart des taches comme la conversion/le téléchargement des " +"informations/l’ajout des livres/etc sont affectées par ce réglage." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -"Echanger les prénoms et noms de l'auteur lors de la lecture des métadonnées" +"Echanger les prénoms et noms de l’auteur lors de la lecture des métadonnées" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" @@ -20448,7 +20497,7 @@ msgstr "Ajouter des nouveaux formats aux enregistrements existants de livres" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" -msgstr "Etiquette a attacher aux livre lors d'ajout à la bibliothèque" +msgstr "Etiquette a attacher aux livre lors d’ajout à la bibliothèque" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" @@ -20456,11 +20505,11 @@ msgstr "Liste de nom de recherches sauvegardées" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" -msgstr "Catégories définies par l'utilisateur du navigateur d'étiquettes" +msgstr "Catégories définies par l’utilisateur du navigateur d’étiquettes" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." -msgstr "Comment et quand calibre met à jour la métadonné sur l'appareil." +msgstr "Comment et quand calibre met à jour la métadonné sur l’appareil." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" @@ -20478,10 +20527,10 @@ msgid "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Choisissez les colonnes à être recherchées lorsqu'il n'y a pas d'utilisation " +"Choisissez les colonnes à être recherchées lorsqu’il n’y a pas d’utilisation " "de préfixes, comme par exemple lors de la recherche de « Rouge » au lieu de " "« title:Rouge ». Entrez une liste de noms à rechercher séparés par des " -"virgules. Cela prend effet si vous définissez l'option de limite de colonnes " +"virgules. Cela prend effet si vous définissez l’option de limite de colonnes " "de recherches ci-dessus." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 @@ -20521,25 +20570,25 @@ msgstr "parenthèse fermante manquante" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" -msgstr "l'expression n'est pas une fonction ou une constante" +msgstr "l’expression n’est pas une fonction ou une constante" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" -msgstr "format : le type {0} requiert une valeur entière, il a obtenu {1}" +msgstr "format : le type {0} requiert une valeur entière, il a obtenu {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -"format : le type {0} requiert une valeur décimale (float), il a obtenu {1}" +"format : le type {0} requiert une valeur décimale (float), il a obtenu {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" -msgstr "%s : fonction inconnue" +msgstr "%s : fonction inconnue" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:541 msgid "No such variable " -msgstr "Cette variable n'est pas définie " +msgstr "Cette variable n’est pas définie " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 msgid "No documentation provided" @@ -20567,7 +20616,7 @@ msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -"strcat(a, b, ...) -- peut avoir tout nombre d'arguments. Renvoie une chaine " +"strcat(a, b, …) -- peut avoir tout nombre d’arguments. Renvoie une chaine " "constitué par la concaténation de tous les arguments" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 @@ -20617,9 +20666,9 @@ msgid "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." msgstr "" -"template(x) -- évalue x comme un modèle. L'évaluation est effectuée dans son " +"template(x) -- évalue x comme un modèle. L’évaluation est effectuée dans son " "propre contexte, cela veut dire que les variables ne sont pas partagées " -"entre l'appelant et l'évaluation du modèle. Comme les caractères { et } sont " +"entre l’appelant et l’évaluation du modèle. Comme les caractères { et } sont " "spéciaux, vous devez utiliser [[ pour le caractère { et ]] pour le caractère " "}; ils sont convertit automatiquement. Par exemple, " "template('[[title_sort]]') évaluera le modèle {title_sort} et retournera sa " @@ -20650,7 +20699,7 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -"print(a, b, ...) -- affiche les arguments dans la console standard. Sauf si " +"print(a, b, …) -- affiche les arguments dans la console standard. Sauf si " "vous avez démarré calibre à partir de la ligne de commande (calibre-debug -" "g), la sortie ira dans un trou noir." @@ -20675,7 +20724,7 @@ msgid "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." msgstr "" -"substr(ch, debut, fin) -- renvoie les caractères de debut jusqu'à fin de la " +"substr(ch, debut, fin) -- renvoie les caractères de debut jusqu’à fin de la " "chaine ch. Le premier caractère dans la chaine ch est le caractère 0. Si fin " "est négatif, cela indique que le comptage des caractères est effectué à " "partir de la droite. Si end est à zéro, cela indique le dernier caractère. " @@ -20691,17 +20740,17 @@ msgid "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" msgstr "" -"lookup(val, modele, champ, modele, champ, ..., sinon_champ) -- comme switch, " +"lookup(val, modele, champ, modele, champ, …, sinon_champ) -- comme switch, " "sauf que les arguments sont des noms de champs (métadonnées), et pas du " "texte. La valeur du champ approprié sera récupéré et utilisé. Notez que vu " "que les colonnes composées sont des champs, vous pouvez utiliser cette " -"fonction dans un champ composé pour utiliser la valeur d'autres champs " -"composés. C'est extrêmement utile dans la construction des chemins de " -"sauvegarde variables." +"fonction dans un champ composé pour utiliser la valeur d’autres champs " +"composés. C’est extrêmement utile dans la construction des chemins " +"d’enregistrement variables." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 msgid "lookup requires either 2 or an odd number of arguments" -msgstr "la recherche requiert un nombre pair d'arguments (2 ou plus)" +msgstr "la recherche requiert un nombre pair d’arguments (2 ou plus)" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 msgid "" @@ -20709,7 +20758,7 @@ msgid "" "the field is not empty, otherwise return `text if empty`" msgstr "" "test(val, texte si non vide, texte si vide) -- renvoie `texte si non vide` " -"si le champ n'est pas vide, sinon renvoie `texte si vide`" +"si le champ n’est pas vide, sinon renvoie `texte si vide`" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 msgid "" @@ -20719,7 +20768,7 @@ msgid "" msgstr "" "contains(val, modele, texte si correspondance, texte si pas de " "correspondance) -- vérifie si le champ contient des correspondances pour " -"l'expression régulière `modele`. Renvoie `texte si correspondance` si des " +"l’expression rationnelle `modele`. Renvoie `texte si correspondance` si des " "correspondances sont trouvées, sinon `texte si pas de correspondance`" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 @@ -20730,15 +20779,15 @@ msgid "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" msgstr "" -"switch(val, modele, valeur, modele, valeur, ..., sinon_valeur) -- pour " -"chaque paire `modele, valeur`, vérifie si le champ à des correspondances " -"pour l'expression régulière `modele` et si oui renvoie cette `valeur`. S'il " -"n'y a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez " -"avoir autant de paries `modele, valeur` que vous voulez" +"switch(val, modele, valeur, modele, valeur, …, sinon_valeur) -- pour chaque " +"paire `modele, valeur`, vérifie si le champ à des correspondances pour " +"l’expression rationnelle `modele` et si oui renvoie cette `valeur`. S’il n’y " +"a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez avoir " +"autant de paries `modele, valeur` que vous voulez" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 msgid "switch requires an odd number of arguments" -msgstr "le basculement nécessite un nombre pair d'arguments" +msgstr "le basculement nécessite un nombre pair d’arguments" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 msgid "" @@ -20749,7 +20798,7 @@ msgid "" "string1 is longer than max. You can pass as many `prefix, string` pairs as " "you wish." msgstr "" -"strcat_max(max, string1, prefix1, string2, ...) -- Retourne la chaîne de " +"strcat_max(max, string1, prefix1, string2, …) -- Retourne la chaîne de " "caractères formée de la concaténation des arguments. La valeur retournée est " "initialisée à string1. Les paires 'Prefix,string' sont ajoutées au bout de " "la valeur tant que la taille de la chaîne de sortie est plus petite que " @@ -20762,7 +20811,7 @@ msgstr "strcat_max requiert deux arguments ou plus" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "strcat_max requires an even number of arguments" -msgstr "strcat_max requiert un nombre pair d'arguments" +msgstr "strcat_max requiert un nombre pair d’arguments" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 msgid "first argument to strcat_max must be an integer" @@ -20776,7 +20825,7 @@ msgid "" "otherwise return not_found_val." msgstr "" "in_list(val, separateur, modele, valeur_trouve, valeur_non_trouve) -- " -"traiter val comme une liste d'articles séparée par separateur, en comparant " +"traiter val comme une liste d’articles séparée par separateur, en comparant " "modele avec chaque valeur de la liste. Si modele correspond à une valeur, " "renvoie valeur_trouve sinon renvoie valeur_non_trouve." @@ -20789,10 +20838,10 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" "str_in_list(val, separator, string, found_val, not_found_val) -- traite val " -"comme une liste d'éléments séparés par separator, comparant la chaîne de " +"comme une liste d’éléments séparés par separator, comparant la chaîne de " "caractères avec chaque valeur de la liste. Si la chaîne correspond à une " "valeur, cela retourne found_val, sinon, cela retourne not_found_val. Si la " -"chaîne contient des séparateurs, alors c'est également traité comme une " +"chaîne contient des séparateurs, alors c’est également traité comme une " "liste et chaque valeur est vérifiée." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 @@ -20806,13 +20855,13 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" "identifier_in_list(val, id, found_val, not_found_val) -- traite val comme " -"une liste d'identifiants séparés par des virgules, en comparant la chaîne de " +"une liste d’identifiants séparés par des virgules, en comparant la chaîne de " "caractères avec chaque valeur de la liste. Un identifiant a la forme " "\"identifier:value\". Le paramètre id doit être soit \"id\", soit " -"\"id:regexp\". Le premier cas est validé s'il y a un identifiant avec cet " -"id. Le second cas est validé si l'expression régulière regexp correspond à " -"la valeur de l'identifiant. S'il y a correspondance, la valeur de retour est " -"found_val, sinon, c'est not_found_val." +"\"id:regexp\". Le premier cas est validé s’il y a un identifiant avec cet " +"id. Le second cas est validé si l’expression rationnelle regexp correspond à " +"la valeur de l’identifiant. S’il y a correspondance, la valeur de retour est " +"found_val, sinon, c’est not_found_val." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 msgid "" @@ -20821,9 +20870,9 @@ msgid "" "in all of calibre, these are python-compatible regular expressions" msgstr "" "re(val, modele, remplacement) -- renvoie le champ après avoir appliquer " -"l'expression régulière. Toutes les instances de `modele` seront remplacées " -"par `remplacement`. Comme tout dans calibre, celles-ci sont compatibles avec " -"les expressions regulières python" +"l’expression rationnelle. Toutes les instances de « modele » seront " +"remplacées par « remplacement ». Comme tout dans calibre, celles-ci sont des " +"expressions rationnelles Python" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 msgid "" @@ -20833,14 +20882,14 @@ msgid "" msgstr "" "swap_around_comma(val) -- pour une valeur au format \"B, A\", renvoie \"A " "B\". Ceci est très utile pour la conversion des noms du format LN, FN vers " -"FN LN. Si il n'y a pas de virgule, la fonction renvoie val non modifiée" +"FN LN. Si il n’y a pas de virgule, la fonction renvoie val non modifiée" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -"ifempty(val, texte si vide) -- renvoie val si val n'est pas vide, sinon " +"ifempty(val, texte si vide) -- renvoie val si val n’est pas vide, sinon " "renvoie `texte si vide`" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 @@ -20876,10 +20925,10 @@ msgid "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" msgstr "" -"count(val, separateur) -- interprète la valeur comme une liste d'articles " -"séparée par `separateur`, retourne le nombre d'articles dans la liste. " +"count(val, separateur) -- interprète la valeur comme une liste d’articles " +"séparée par `separateur`, retourne le nombre d’articles dans la liste. " "Beaucoup de listes utilisent une virgule comme séparateur, mais les auteurs " -"utilisent l'esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" +"utilisent l’esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 msgid "" @@ -20890,9 +20939,9 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" "list_item(val, index, separateur) -- interprète la valeur comme une liste " -"d'articles séparée par `separateur`, retourne l'article `index`. Le premier " +"d’articles séparée par `separateur`, retourne l’article `index`. Le premier " "article est le nombre zéro. Le dernier article peut être retourné en " -"utilisant `list_item(-1,separateur)`. Si l'article n'est pas dans liste, " +"utilisant `list_item(-1,separateur)`. Si l’article n’est pas dans liste, " "alors une valeur vide est renvoyée. Le séparateur a la même signafication " "que dans la fonction `count`." @@ -20903,8 +20952,8 @@ msgid "" "and return the corresponding value." msgstr "" "select(valeur, clé) -- interprète la valeur comme une liste séparée par des " -"virgules d'items, ceux-ci étant de la forme \"id:valeur\". Trouve la paire " -"avec l'id égale à la clé, et retourne la valeur correspondante." +"virgules d’items, ceux-ci étant de la forme \"id:valeur\". Trouve la paire " +"avec l’id égale à la clé, et retourne la valeur correspondante." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 msgid "" @@ -20916,11 +20965,11 @@ msgid "" "uppercase, as in EPUB." msgstr "" "formats_modtimes(date_format) -- retourne une liste séparée par des virgules " -"d'éléments séparés par deux-points représentant les dates de modification " -"pour les formats d'un livre. Le paramètre date_format indique comment la " +"d’éléments séparés par deux-points représentant les dates de modification " +"pour les formats d’un livre. Le paramètre date_format indique comment la " "date doit être formatée. Regardez la fonction date_format pour des détails. " -"Vous pouvez utiliser la fonction select afin d'obtenir la date de " -"modification d'un format donné. Veuillez noter que les noms de format sont " +"Vous pouvez utiliser la fonction select afin d’obtenir la date de " +"modification d’un format donné. Veuillez noter que les noms de format sont " "toujours en majuscules, comme dans EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 @@ -20932,7 +20981,7 @@ msgid "" msgstr "" "formats_sizes() -- renvoie une liste séparée par des virgules correspondant " "à des articles représentant les tailles en octets des formats du livre. Vous " -"pouvez utiliser la fonction select pour obtenir la taille d'un format " +"pouvez utiliser la fonction select pour obtenir la taille d’un format " "spécifique. Notez que ces noms de formats sont toujours en majuscule, comme " "dans EPUB." @@ -20953,10 +21002,10 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" "format_number(v, template) -- formate le nombre v en utilisant un modèle de " -"formatage python comme \"{0:5.2f}\" ou \"{0:,d}\" ou \"${0:5,.2f}\". Le nom " +"formatage Python comme \"{0:5.2f}\" ou \"{0:,d}\" ou \"${0:5,.2f}\". Le nom " "du champs dans le modèle doit être un 0 (zéro) (le \"{0:\" dans les exemples " -"ci-dessus). Regardez le langage des modèles et la documentation python pour " -"plus d'exemples. Retourne une chaine vide si le formatage échoue." +"ci-dessus). Regardez le langage des modèles et la documentation Python pour " +"plus d’exemples. Retourne une chaîne vide si le formatage échoue." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 msgid "" @@ -20971,13 +21020,13 @@ msgid "" "\"A, B\"." msgstr "" "sublist(val, start_index, fin_index, séparateur) -- interprète la valeur " -"comme une liste d'éléments séparés par `séparateur`, retournant une nouvelle " +"comme une liste d’éléments séparés par `séparateur`, retournant une nouvelle " "liste composée des éléments compris entre `start_index` et `fin_index`. Le " "premier élément est le numéro 0. Si un index est négatif, alors il part de " "la fin de la liste. Comme cas spécial, un fin_index de zéro est considéré " "comme étant la longueur de la liste. Des exemples utilisant le mode de " "modèle basique et supposant que la colonne des étiquettes (qui sont séparées " -"par des virgules) contient \"A, B, C\" : {tags:sublist(0,1,\\,)} retourne " +"par des virgules) contient \"A, B, C\" : {tags:sublist(0,1,\\,)} retourne " "\"A\". {tags:sublist(-1,0,\\,)} retourne \"C\". {tags:sublist(0,-1,\\,)} " "retourne \"A, B\"." @@ -20998,16 +21047,16 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" "subitems(val, start_index, fin_index) -- Cette fonction est utilisée pour " -"séparer des listes d'éléments comme les genres. Elle interprète la valeur " -"comme une liste d'éléments séparés par des virgules, où chaque élément est " +"séparer des listes d’éléments comme les genres. Elle interprète la valeur " +"comme une liste d’éléments séparés par des virgules, où chaque élément est " "une liste séparée par des points. Retourne une nouvelle liste composée en " -"recherchant d'abord tous les éléments séparés par des points, puis pour " +"recherchant d’abord tous les éléments séparés par des points, puis pour " "chacun de ces éléments en extrayant les composantes entre `start_index` et " "`fin_index` avant de les recombiner. Le premier élément dans une liste " "séparée par des points a un index de 0. Si un index est négatif, alors il " "part de la fin de la liste. Comme cas spécial, un fin_index de zéro est " "considéré comme étant la longueur de la liste. Des exemples utilisant le " -"mode de modèle basique et supposant une valeur de #genre de \"A.B.C\" : " +"mode de modèle basique et supposant une valeur de #genre de \"A.B.C\" : " "{#genre:subitems(0,1)} retourne \"A\". {#genre:subitems(0,2)} retourne " "\"A.B\". {#genre:subitems(1,0)} retourne \"B.C\". Supposant une valeur de " "#genre de \"A.B.C, D.E.F\", {#genre:subitems(0,1)} retourne \"A, D\". " @@ -21096,7 +21145,7 @@ msgid "" "empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" -"first_non_empty(valeur, valeur, ...)-- retourne la première valeur non vide. " +"first_non_empty(valeur, valeur, …)-- retourne la première valeur non vide. " "Si toutes les valeurs sont vides, la valeur vide est retournée. Vous pouvez " "avoir autant de valeurs que vous voulez." @@ -21106,7 +21155,7 @@ msgid "" "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 "" -"and(valeur, valeur, ...) -- renvoie la chaine \"1\" si toutes les valeurs ne " +"and(valeur, valeur, …) -- renvoie la chaine \"1\" si toutes les valeurs ne " "sont pas vides, 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." @@ -21117,7 +21166,7 @@ msgid "" "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 "" -"or(valeur, valeur, ...) -- renvoie la chaine \"1\" si toute valeur n'est pas " +"or(valeur, valeur, …) -- renvoie la chaine \"1\" si toute valeur n’est pas " "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." @@ -21192,8 +21241,8 @@ msgid "" msgstr "" "list_equals(liste1, sep1, liste2, sep2, oui_val, no_val) --retourne oui_val " "si les listes 1 et 2 contiennent les mêmes éléments, no_val sinon. Les " -"éléments sont déterminés en éclatant chaque liste à l'aide du séparateur " -"approprié (sep1 or sep2). L'ordre des éléments dans la liste n'est pas pris " +"éléments sont déterminés en éclatant chaque liste à l’aide du séparateur " +"approprié (sep1 or sep2). L’ordre des éléments dans la liste n’est pas pris " "en compte. La comparaison est insensible à la casse." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 @@ -21207,8 +21256,8 @@ msgstr "" "list_re(src_list, séparateur, search_re, opt_replace) -- Construit une liste " "en commençant par séparer src_list en éléments en utilisant le séparateur. " "Pour chaque item de cette liste, vérifie si il correspond à search_re. Si " -"c'est le cas, alors il est ajouté à la liste retournée. Si opt_replace n'est " -"pas une chaine vide, le remplacement est appliqué avance d'ajouter l’élément " +"c’est le cas, alors il est ajouté à la liste retournée. Si opt_replace n’est " +"pas une chaine vide, le remplacement est appliqué avance d’ajouter l’élément " "dans la liste retournée." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 @@ -21217,7 +21266,7 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -"today() -- renvoie une chaine date pour aujourd'hui. Cette valeur est conçue " +"today() -- renvoie une chaine date pour aujourd’hui. Cette valeur est conçue " "pour être utiliser avec format_date ou days_between, mais peut être " "manipulée comme toute autre chaine. La date est au format ISO." @@ -21264,7 +21313,7 @@ msgid "" "the template \"{:'current_library_name()'}\"." msgstr "" "current_library_name() -- retourne le dernier nom du chemin actuel de la " -"bibliothèque Calibre. Cette fonction peut-être appelée en mode de modèle de " +"bibliothèque calibre. Cette fonction peut-être appelée en mode de modèle de " "programme en utilisant le modèle \"{:'current_library_name()'}\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 @@ -21278,7 +21327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." -msgstr "En attente..." +msgstr "En attente…" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Aborted, taking too long" @@ -21294,7 +21343,7 @@ msgstr "Terminé" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:80 msgid "Working..." -msgstr "Traitement en cours..." +msgstr "Traitement en cours…" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" @@ -21510,27 +21559,27 @@ msgstr "Choisir le thème (redémarrage nécessaire)" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109 msgid "ERROR: Unhandled exception" -msgstr "ERREUR : Exception non traitée" +msgstr "ERREUR : Exception non traitée" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:188 msgid "No interpreter" -msgstr "Pas d'interpréteur" +msgstr "Pas d’interpréteur" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:189 msgid "No active interpreter found. Try restarting the console" msgstr "" -"Aucun interpréteur actif n'a été trouvé. Essayez de redémarrer la console." +"Aucun interpréteur actif n’a été trouvé. Essayez de redémarrer la console." #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 msgid "Interpreter died" -msgstr "L'interpréteur a terminé sa tâche de manière inattendue." +msgstr "L’interpréteur a terminé sa tâche de manière inattendue." #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" "Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"L'interpréteur meurt lors de l'exécution d'une commande. Pour voir la " +"L’interpréteur meurt lors de l’exécution d’une commande. Pour voir la " "commande, cliquer Afficher les détails" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 @@ -21543,7 +21592,7 @@ msgstr " console " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" -msgstr "Le code est en cours d'exécution" +msgstr "Le code est en cours d’exécution" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 msgid "Restart console" @@ -21551,24 +21600,24 @@ msgstr "Redémarre la console" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" -msgstr "L'URL doit correspondre à un schéma sftp" +msgstr "L’URL doit correspondre à un schéma sftp" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57 msgid "host must be of the form user@hostname" -msgstr "Le nom d'hôte doit être au format utiliseur@nomhote" +msgstr "Le nom d’hôte doit être au format utilisateur@nomdhote" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68 msgid "Failed to negotiate SSH session: " -msgstr "Impossible d'activer une session SSH : " +msgstr "Impossible d’activer une session SSH : " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 #, python-format msgid "Failed to authenticate with server: %s" -msgstr "Impossible de s'authentifier auprès du server : %s" +msgstr "Impossible de s’authentifier auprès du server : %s" #: /home/kovid/work/calibre/src/calibre/utils/smtp.py:255 msgid "Control email delivery" -msgstr "Contrôler l'envoi d'email" +msgstr "Contrôler l’envoi de courriel" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" @@ -21585,13 +21634,13 @@ msgstr "Article sans titre" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" -msgstr "Source de News inconnue" +msgstr "Source d’information inconnue" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -"La recette \"%s\" a besoin d'un nom d'utilisateur et d'un mot de passe." +"La recette \"%s\" a besoin d’un nom d’utilisateur et d’un mot de passe." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" @@ -21604,7 +21653,7 @@ msgstr "Impossible de télécharger les articles suivants;" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -"Impossible de télécharger certaines parties pour les articles suivants :" +"Impossible de télécharger certaines parties pour les articles suivants :" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " @@ -21612,11 +21661,11 @@ msgstr " de " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" -msgstr "\tLiens qui ont échoués :" +msgstr "\tLiens qui ont échoués :" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." -msgstr "Impossible de récupérer l'article." +msgstr "Impossible de récupérer l’article." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" @@ -21629,24 +21678,24 @@ msgstr "Lancer avec -vv pour voir la raison" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." -msgstr "Récupération des flux..." +msgstr "Récupération des flux…" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" -msgstr "Obtient les flux à partir de la page d'index" +msgstr "Obtient les flux à partir de la page d’index" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." -msgstr "Essaie de télécharger la couverture..." +msgstr "Essaie de télécharger la couverture…" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." -msgstr "Génération du masthead" +msgstr "Génération du masthead…" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." -msgstr "Commence le téléchargement [processus %d]..." +msgstr "Commence le téléchargement [processus %d]…" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format @@ -21656,7 +21705,7 @@ msgstr "Flux téléchargés de %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" -msgstr "Impossible de télécharger la couverture : %s" +msgstr "Impossible de télécharger la couverture : %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format @@ -21665,7 +21714,7 @@ msgstr "Télécharge la couverture de %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" -msgstr "L'image du titre a été téléchargée" +msgstr "L’image du titre a été téléchargée" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " @@ -21678,12 +21727,12 @@ msgstr "Article sans titre" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" -msgstr "Article téléchargé : %s" +msgstr "Article téléchargé : %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" -msgstr "Impossible de télécharger l'article : %s" +msgstr "Impossible de télécharger l’article : %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" @@ -21694,15 +21743,15 @@ msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -"La connexion a échouée, vérifier votre nom d'utilisateur et votre mot de " -"passe pour le service Périodique Calibre." +"La connexion a échouée, vérifier votre nom d’utilisateur et votre mot de " +"passe pour le service Périodique calibre." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 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 "" -"Vous n'avez pas le droit de télécharger ce numéro. Votre abonnement a expiré " +"Vous n’avez pas le droit de télécharger ce numéro. Votre abonnement a expiré " "ou vous avez dépassé le nombre quotidien de téléchargements autorisés." #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 @@ -21758,7 +21807,7 @@ msgstr "" #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -"Répertoire de base dans lequel l'URL est sauvegardée. Par défaut : %default" +"Répertoire de base dans lequel l’URL est sauvegardée. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:511 #, python-format @@ -21766,7 +21815,7 @@ msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -"Délai d'attente en secondes pour la réponse du serveur. Par défaut : " +"Délai d’attente en secondes pour la réponse du serveur. Par défaut : " "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:514 @@ -21776,7 +21825,7 @@ msgid "" "%default" msgstr "" "Nombre maximum de niveaux de récursivité c-à-d le niveau de profondeur de " -"liens à suivre. Par défaut : %default" +"liens à suivre. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:517 #, python-format @@ -21785,7 +21834,7 @@ msgid "" "href> tags. Default is %default" msgstr "" "Nombre maximum de fichiers à télécharger. Ceci ne sera valable que pour les " -"fichiers à partir des balises <a href>.Par défaut : %default" +"fichiers à partir des balises <a href>.Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 #, python-format @@ -21802,7 +21851,7 @@ msgid "" "default is to try and guess the encoding." msgstr "" "Encodage des caractères pour les sites web que vous essayer de télécharger. " -"Par défaut, essaie et trouve l'encodage." +"Par défaut, essaie et trouve l’encodage." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:523 msgid "" @@ -21810,7 +21859,7 @@ msgid "" "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -"Seuls les liens correspondant à cette expression régulière seront suivis. " +"Seuls les liens correspondant à cette expression rationnelle seront suivis. " "Cette option peut être spécifiée plusieurs fois, dans ce cas tout lien qui " "correspondra à quelque expression que ce soit, sera suivi. Par défaut, tous " "les liens sont suivis." @@ -21822,12 +21871,12 @@ msgid "" "a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"N'importe quel lien correspondant à cette expression régulière sera ignoré. " -"Cette option peut-être activée plusieurs fois, auquel cas n'importe quel " -"lien sera ignoré aussi longtemps qu'il correspond à une expression " -"régulière. Par défaut, aucun lien n'est ignoré. Si l'expression régulière " -"filtre et correspondance sont spécifiées, alors l'expression régulière " -"filtre est appliquée en premier." +"N’importe quel lien correspondant à cette expression rationnelle sera " +"ignoré. Cette option peut-être activée plusieurs fois, auquel cas n’importe " +"quel lien sera ignoré aussi longtemps qu’il correspond à une expression " +"rationnelle. Par défaut, aucun lien n’est ignoré. Si l’expression " +"rationnelle filtre et correspondance sont spécifiées, alors l’expression " +"rationnelle filtre est appliquée en premier." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." @@ -21839,7 +21888,7 @@ msgstr "OK" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Save" -msgstr "Sauvegarder" +msgstr "Enregistrer" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" @@ -21855,11 +21904,11 @@ msgstr "Appliquer" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:683 msgid "Don't Save" -msgstr "Ne pas sauvegarder" +msgstr "Ne pas enregistrer" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:685 msgid "Close without Saving" -msgstr "Fermer sans sauvegarder" +msgstr "Fermer sans enregistrer" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:687 msgid "Discard" @@ -21883,7 +21932,7 @@ msgstr "N&on pour tous" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Save All" -msgstr "Sauvegarder Tout" +msgstr "Tout enregistrer" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Abort" @@ -21903,7 +21952,7 @@ msgstr "Rétablir les valeurs par défaut" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" -msgstr "Incrémentation automatique de l'index de la série" +msgstr "Incrémentation automatique de l’index de la série" #: /home/kovid/work/calibre/resources/default_tweaks.py:13 msgid "" @@ -21945,7 +21994,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:43 msgid "Add separator after completing an author name" -msgstr "Ajouter un séparateur après avoir compléter un nom d'auteur" +msgstr "Ajouter un séparateur après avoir compléter un nom d’auteur" #: /home/kovid/work/calibre/resources/default_tweaks.py:44 msgid "" @@ -22013,7 +22062,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:76 msgid "Splitting multiple author names" -msgstr "Eclater les noms d'auteurs multiples" +msgstr "Eclater les noms d’auteurs multiples" #: /home/kovid/work/calibre/resources/default_tweaks.py:77 msgid "" @@ -22024,14 +22073,14 @@ msgid "" "specified regular expression matches.\n" "Default: r'(?i),?\\s+(and|with)\\s+'" msgstr "" -"Par défaut, Calibre éclate une chaine contenant plusieurs noms d’auteurs en " +"Par défaut, calibre éclate une chaîne contenant plusieurs noms d’auteurs en " "utilisant\n" -"les esperluettes et les mots \"and\" et \"with\". Vous pouvez personnaliser " +"les esperluettes et les mots « and » et « with ». Vous pouvez personnaliser " "la séparation\n" -"en changeant l'expression régulière ci-dessous. Les chaines sont éclatées " +"en changeant l’expression rationnelle ci-dessous. Les chaînes sont éclatées " "sur les \n" -"correspondances de l’expression régulière utilisée.\n" -"Par défaut : r'(?i),?\\s+(and|with)\\s+'" +"correspondances de l’expression rationnelle utilisée.\n" +"Par défaut : r'(?i),?\\s+(and|with)\\s+'" #: /home/kovid/work/calibre/resources/default_tweaks.py:84 msgid "Use author sort in Tag Browser" @@ -22055,24 +22104,24 @@ msgid "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" msgstr "" -"Choisir le champ d'auteur à afficher dans le panneau d'étiquettes (la liste " +"Choisir le champ d’auteur à afficher dans le panneau d’étiquettes (la liste " "des auteurs,\n" -"la série, l'éditeur, etc du coté gauche). Les choix sont auteur et clé de " +"la série, l’éditeur, etc du coté gauche). Les choix sont auteur et clé de " "tri\n" "par auteur. Cette personnalisation affecte seulement ce qui est affiché " "sous\n" -"la catégorie auteur dans le panneau d'étiquettes et le serveur de contenu.\n" +"la catégorie auteur dans le panneau d’étiquettes et le serveur de contenu.\n" "Veuillez noter que si vous choisissez la clé de tri par auteur, il est très " "possible\n" "que des doublons apparaissent dans la liste des noms car bien que les noms " "des\n" -"auteurs soient uniques, il n'y a pas la même garantie pour la clé de tri par " +"auteurs soient uniques, il n’y a pas la même garantie pour la clé de tri par " "auteur.\n" -"L'affichage des doublons ne va pas causer de problèmes, mais peut entrainer\n" -"une certaine confusion. Lorsque 'author_sort' est utilisé, l'infobulle " +"L’affichage des doublons ne va pas causer de problèmes, mais peut entrainer\n" +"une certaine confusion. Lorsque 'author_sort' est utilisé, l’infobulle " "affichera le\n" -"nom de l'auteur.\n" -"Exemples :\n" +"nom de l’auteur.\n" +"Exemples :\n" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" @@ -22080,8 +22129,8 @@ msgstr "" msgid "" "Completion sort order: choose when to change from lexicographic to ASCII-like" msgstr "" -"Ordre de tri de l'autocomplétion: choisir quand passer du lexicographique à " -"l'ASCII." +"Ordre de tri de l’autocomplétion: choisir quand passer du lexicographique à " +"l’ASCII." #: /home/kovid/work/calibre/resources/default_tweaks.py:100 msgid "" @@ -22095,11 +22144,11 @@ msgid "" "switch\n" "to ascii ordering for performance reasons." msgstr "" -"Habituellement Calibre tri selon le lexique dépendant de la langue utilisée " -"lorsqu'il affiche\n" -"des valeurs à compléter. Cela signifie que l'ordre de tri est correct selon " +"Habituellement calibre tri selon le lexique dépendant de la langue utilisée " +"lorsqu’il affiche\n" +"des valeurs à compléter. Cela signifie que l’ordre de tri est correct selon " "la langue\n" -"de l'usager. Cependant, cela peut être lent. La performance est améliorée en " +"de l’usager. Cependant, cela peut être lent. La performance est améliorée en " "basculant\n" "sur un tri ascii. Ce paramètre permet de contrôler quand cela bascule. " "Paramétrer à zéro\n" @@ -22141,7 +22190,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:130 msgid "Control order of categories in the tag browser" -msgstr "Contrôle l'ordre des catégories dans le navigateur d'étiquettes" +msgstr "Contrôle l’ordre des catégories dans le navigateur d’étiquettes" #: /home/kovid/work/calibre/resources/default_tweaks.py:131 msgid "" @@ -22171,14 +22220,14 @@ msgid "" "For example, set it to [('authors',0),('title',0)] to sort by\n" "title within authors." msgstr "" -"Fourni un ensemble de colonnes à trier lorsque Calibre démarre\n" -"L'argument est None si l'historique de recherche sauvegardé\n" -"doit être utilisé, autrement il s'agit d'une liste de doublets\n" +"Fourni un ensemble de colonnes à trier lorsque calibre démarre\n" +"L’argument est None si l’historique de recherche sauvegardé\n" +"doit être utilisé, autrement il s’agit d’une liste de doublets\n" "colonne, ordre. Colonne est le nom de recherche et peut être\n" -"trouvé en utilisant l'infobulle de la colonne.\n" -"L'Ordre est 0 pour ascendant, 1 pour descendant\n" +"trouvé en utilisant l’infobulle de la colonne.\n" +"L’Ordre est 0 pour ascendant, 1 pour descendant\n" "Par exemple, mettez le à [('authors',0),('title',0)] pour trier par\n" -"titre à l'intérieur du tri par auteur." +"titre à l’intérieur du tri par auteur." #: /home/kovid/work/calibre/resources/default_tweaks.py:151 msgid "Control how dates are displayed" @@ -22222,7 +22271,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:185 msgid "Control sorting of titles and series in the library display" msgstr "" -"Contrôler le tri des titres et séries dans l'affichage de la librairie" +"Contrôler le tri des titres et séries dans l’affichage de la librairie" #: /home/kovid/work/calibre/resources/default_tweaks.py:186 msgid "" @@ -22256,11 +22305,11 @@ msgstr "" "library_order, 'The Client' sera trié sous 'C'. Avec strictly_alphabetic, " "le\n" "livre sera trié sous 'T'.\n" -"Cette propriété impacte l'affichage de la librairie Calbre. Cela n'a aucun " -"effet sur l'appareil. De\n" -"plus, les titres de livres ajoutés avant d'avoir modifié cette propriété " +"Cette propriété impacte l’affichage de la librairie Calbre. Cela n’a aucun " +"effet sur l’appareil. De\n" +"plus, les titres de livres ajoutés avant d’avoir modifié cette propriété " "conserveront leur ordre\n" -"jusqu'à ce que le livre soit édité. Double cliquer sur le titre et appuyer " +"jusqu’à ce que le livre soit édité. Double cliquer sur le titre et appuyer " "sur Enter sans rien\n" "modifier est suffisant pour modifier le tri." @@ -22335,7 +22384,7 @@ msgstr "" "utilisant\n" "connect_to_folder. Celui-ci doit être un chemin complet vers le répertoire. " "Si le répertoire\n" -"n'existe pas quand calibre démarre, il est ignoré. S'il y a des caractères " +"n’existe pas quand calibre démarre, il est ignoré. S’il y a des caractères " "'\\' dans\n" "le chemin (comme dans les chemins Windows), vous devez les doubler.\n" "Exemples:\n" @@ -22459,15 +22508,15 @@ msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -"Indiquer 'True' pour s'assurer que les étiquettes dans 'Etiquettes à ajouter " -"lors d'un ajout\n" -"d'un livre' ont été ajoutées lors de la copie des livres vers une autre " +"Indiquer 'True' pour s’assurer que les étiquettes dans 'Etiquettes à ajouter " +"lors d’un ajout\n" +"d’un livre' ont été ajoutées lors de la copie des livres vers une autre " "bibliothèque" #: /home/kovid/work/calibre/resources/default_tweaks.py:352 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -"Indiquer le nombre maximum d'étiquettes à afficher par livre dans le serveur " +"Indiquer le nombre maximum d’étiquettes à afficher par livre dans le serveur " "de contenu" #: /home/kovid/work/calibre/resources/default_tweaks.py:355 @@ -22528,13 +22577,13 @@ msgid "" "level sorts, and if you are seeing a slowdown, reduce the value of this " "tweak." msgstr "" -"Paramètre le le nombre maximum de 'niveau' de tri que Calibre utilisera pour " +"Paramètre le nombre maximum de niveau de tri que calibre utilisera pour " "trier de nouveau la\n" "librairie après certaines opérations telles que les recherches ou la " -"connexion d'un appareil. Chaque\n" +"connexion d’un appareil. Chaque\n" "niveau de tri inflige une pénalité de performance supplémentaire. Si la base " "de données est importante (plusieurs\n" -"milliers de livres) la pénalité peut devenir perceptible. Si vous n'êtes pas " +"milliers de livres) la pénalité peut devenir perceptible. Si vous n’êtes pas " "concernés pour les tri\n" "multi-niveaux et si vous notez un ralentissement, réduisez la valeur de ce " "paramètre." @@ -22549,7 +22598,7 @@ msgid "" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -"Les valeurs des dates contiennent une date et un temps. Lorsque qu'ils sont " +"Les valeurs des dates contiennent une date et un temps. Lorsque qu’ils sont " "triés,\n" "tous les champs sont utilisés, quelque soit ce qui est affiché. Mettre cette " "option\n" @@ -22570,8 +22619,8 @@ msgid "" msgstr "" "Chemin absolu vers les fichiers de fontes .ttf à utiliser comme fontes pour " "le titre,\n" -"l'auteur et le pied de page lorsqu'une couverture par défaut ou une image " -"d'en-tête\n" +"l’auteur et le pied de page lorsqu’une couverture par défaut ou une image " +"d’en-tête\n" "est générée. Utile si la fonte par défaut (Liberation Serif) ne contient pas " "les symboles\n" "pour la langue du livre dans la bibliothèque." @@ -22594,12 +22643,12 @@ msgstr "" "Vous pouvez contrôler le comportement de la liste de livres.\n" "Choix: open_viewer, do_nothing,\n" "edit_cell, edit_metadata. Sélectionner edit_metadata a pour effet de\n" -"désactiver l'édition d'un champ en utilisant le simple clic.\n" +"désactiver l’édition d’un champ en utilisant le simple clic.\n" "Default: open_viewer.\n" "Exemple: doubleclick_on_library_view = 'do_nothing'\n" "Vous pouvez aussi contrôler si la liste de livres scrolle horizontalement " "par colonne ou\n" -"par pixel. Par défaut : par colonne." +"par pixel. Par défaut : par colonne." #: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Language to use when sorting." @@ -22619,27 +22668,27 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" "Régler cette personnalisation forcera le tri à utiliser\n" -"l'ordre de collation pour la langue spécifiée. Ceci peut être utile si vous " +"l’ordre de collation pour la langue spécifiée. Ceci peut être utile si vous " "lancez\n" -"Calibre en anglais mais voulez effectuer le tri dans la langue du lieu où " +"calibre en anglais mais voulez effectuer le tri dans la langue du lieu où " "vous vivez.\n" "Réglez cette personnalisation sur le code langue ISO 639-1 désiré, en " "minuscule.\n" -"Vous pouvez trouver la listes des locales supportées à l'adresse\n" +"Vous pouvez trouver la listes des locales prises en charge à l’adresse\n" "http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" "equencetables.htm\n" -"Défaut : locale_for_sorting = '' -- utiliser la langue d'affichage de " -"Calibre\n" -"Exemple : locale_for_sorting = 'fr' -- trier en utilisant les règles du " +"Défaut : locale_for_sorting = '' -- utiliser la langue d’affichage de " +"calibre\n" +"Exemple : locale_for_sorting = 'fr' -- trier en utilisant les règles du " "français.\n" -"Exemple : locale_for_sorting = 'nb' -- trier en utilisant les règles du " +"Exemple : locale_for_sorting = 'nb' -- trier en utilisant les règles du " "norvégien." #: /home/kovid/work/calibre/resources/default_tweaks.py:419 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Nombre de colonnes pour une métadonnée personnalisée dans la boite de " -"dialogue d'édition des métadonnées" +"dialogue d’édition des métadonnées" #: /home/kovid/work/calibre/resources/default_tweaks.py:420 msgid "" @@ -22649,14 +22698,14 @@ msgid "" "columns. If False, one column is used." msgstr "" "Indiquer si une ou deux colonnes pour les métadonnées personnalisées doivent " -"être utilisées lors de l'édition\n" -"des métadonnées d'un livre à la fois. A 'True', alors les champs sont " +"être utilisées lors de l’édition\n" +"des métadonnées d’un livre à la fois. A 'True', alors les champs sont " "affichés en utilisant deux\n" "colonnes. A 'False', une colonne est utilisée." #: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "Order of custom column(s) in edit metadata" -msgstr "Ordre des colonne(s) personnalisée(s) dans l'édition des métadonnées" +msgstr "Ordre des colonne(s) personnalisée(s) dans l’édition des métadonnées" #: /home/kovid/work/calibre/resources/default_tweaks.py:426 msgid "" @@ -22669,12 +22718,12 @@ msgid "" "Enter a comma-separated list of custom field lookup names, as in\n" "metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" msgstr "" -"Contrôle l'ordre dans lequel les colonnes personnalisées sont listées\n" -"dans l'édition des métadonnées simple et en batch. Les colonnes listées\n" -"dans cette personnalisation sont affichées d'abord et dans l'ordre fourni.\n" -"Toute colonne non listée est affichée après celles listées, dans l'ordre\n" +"Contrôle l’ordre dans lequel les colonnes personnalisées sont listées\n" +"dans l’édition des métadonnées simple et en batch. Les colonnes listées\n" +"dans cette personnalisation sont affichées d’abord et dans l’ordre fourni.\n" +"Toute colonne non listée est affichée après celles listées, dans l’ordre\n" "alphabétique. Notez que cette personnalisation ne change pas la taille\n" -"des fenêtres d'édition. Placer des fenêtres de commentaires dans cette " +"des fenêtres d’édition. Placer des fenêtres de commentaires dans cette " "liste\n" "peut donner des espacements de fenêtres étranges lorsque le mode 2 colonnes\n" "est utilisé.\n" @@ -22684,7 +22733,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:436 msgid "The number of seconds to wait before sending emails" -msgstr "Le nombre de secondes à attendre avant d'envoyer les emails" +msgstr "Le nombre de secondes à attendre avant d’envoyer les courriels" #: /home/kovid/work/calibre/resources/default_tweaks.py:437 msgid "" @@ -22694,11 +22743,12 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" -"Le nombre de secondes à attendre avant d'envoyer des emails en utilisant un\n" -"serveur public d'email comme gmail ou hotmail. Par défaut: 5 minutes\n" +"Le nombre de secondes à attendre avant d’envoyer des courriels en utilisant " +"un\n" +"serveur public de courriel comme gmail ou hotmail. Par défaut : 5 minutes\n" "Le positionner trop bas peut faire que contrôle de SPAM du serveur le " "rejette,\n" -"rendant impossible l'envoi. Les modifications prendront effect seulement " +"rendant impossible l’envoi. Les modifications prendront effet seulement " "après le redémarrage\n" "de calibre." @@ -22715,15 +22765,15 @@ msgid "" msgstr "" "Contrôle si les lignes jaunes brillantes sur les bords de la liste des " "livres sont affichées\n" -"quand une section de l'interface utilisateur est cachée. Les changements " +"quand une section de l’interface utilisateur est cachée. Les changements " "prendrons effet\n" -"après un redémarrage de Calibre." +"après un redémarrage de calibre." #: /home/kovid/work/calibre/resources/default_tweaks.py:450 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "La hauteur et le largeur maximum des couvertures sauvegardées dans la " -"bibliothèque Calibre" +"bibliothèque calibre" #: /home/kovid/work/calibre/resources/default_tweaks.py:451 msgid "" @@ -22733,13 +22783,13 @@ msgid "" msgstr "" "Toutes les couvertures dans la librairie calibre seront redimensionnées, en " "préservant le ratio, \n" -"pour s'ajuster à cette taille. Ceci afin d'éviter des lenteurs causées par " +"pour s’ajuster à cette taille. Ceci afin d’éviter des lenteurs causées par " "des couvertures\n" "extrêmement larges." #: /home/kovid/work/calibre/resources/default_tweaks.py:456 msgid "Where to send downloaded news" -msgstr "Où envoyer les les news téléchargées" +msgstr "Où envoyer les informations téléchargées" #: /home/kovid/work/calibre/resources/default_tweaks.py:457 msgid "" @@ -22750,15 +22800,15 @@ msgid "" "that if there isn't enough free space available on the location you choose,\n" "the files will be sent to the location with the most free space." msgstr "" -"Lorsque les news sont automatiquement envoyées à un appareil connecté, " -"Calibre\n" +"Lorsque les informations sont automatiquement envoyées à un appareil " +"connecté, calibre\n" "les enverra par défaut dans la mémoire principale. En changeant ce réglage, " "vous pouvez\n" "contrôler où il est envoyé. Les valeurs acceptables sont \"main\", " "\"carda\", \"cardb\". Notez\n" -"que si il n'y a pas assez d'espace libre disponible dans l'emplacement que " +"que si il n’y a pas assez d’espace libre disponible dans l’emplacement que " "vous choisissez,\n" -"les fichiers seront envoyés vers l'emplacement avec le plus d'espace libre." +"les fichiers seront envoyés vers l’emplacement avec le plus d’espace libre." #: /home/kovid/work/calibre/resources/default_tweaks.py:464 msgid "What interfaces should the content server listen on" @@ -22774,19 +22824,19 @@ msgid "" "to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" "work on all operating systems)" msgstr "" -"Par défaut, le serveur de contenu Calibre écoute l'adresse '0.0.0.0' ce qui " -"signifie qu'il\n" +"Par défaut, le serveur de contenu calibre écoute l’adresse '0.0.0.0' ce qui " +"signifie qu’il\n" "accepte les connexions IPv4 sur toutes les interfaces. Vous pouvez changer " "ceci en, par\n" "exemple, '127.0.0.1' pour écouter seulement les connexions à partir de la " "machine locale, ou\n" "en '::' pour écouter toutes les connexions entrantes en IPv6 et IPv4 " "connections (ceci peut ne pas\n" -"fonctionner sur tous les systèmes d'exploitation)" +"fonctionner sur tous les systèmes d’exploitation)" #: /home/kovid/work/calibre/resources/default_tweaks.py:472 msgid "Unified toolbar on OS X" -msgstr "Barre d'outil non définie sur OS X" +msgstr "Barre d’outil non définie sur OS X" #: /home/kovid/work/calibre/resources/default_tweaks.py:473 msgid "" @@ -22799,19 +22849,19 @@ msgid "" "it\n" "on at your own risk!" msgstr "" -"Si vous activez cette option et que vous redémarrez Calibre, la barre " -"d'outil sera 'unifiée'\n" -"avec la barre de titre comme c'est le cas habituellement avec les " +"Si vous activez cette option et que vous redémarrez calibre, la barre " +"d’outil sera 'unifiée'\n" +"avec la barre de titre comme c’est le cas habituellement avec les " "applications OS X. Cependant, ceci\n" -"entraine de bugs variés, par exemple la largeur minimum de la barre d'outil " -"est multipliée par deux,\n" -"et peux causer des bugs aléatoires sur d'autres systèmes, donc activez-la à " -"vos risques et périls!" +"entraîne de bogues variés, par exemple la largeur minimum de la barre " +"d’outil est multipliée par deux,\n" +"et peux causer des bogues aléatoires sur d’autres systèmes, donc activez-la " +"à vos risques et périls!" #: /home/kovid/work/calibre/resources/default_tweaks.py:480 msgid "Save original file when converting from same format to same format" msgstr "" -"Sauvegarder le fichier original lorsqu'un fichier est converti dans le même " +"Enregistrer le fichier original lorsqu’un fichier est converti dans le même " "format" #: /home/kovid/work/calibre/resources/default_tweaks.py:481 @@ -22821,12 +22871,12 @@ msgid "" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" -"Quand Calibre effectue une conversion d'un format vers lui-même, par\n" -"exemple, d'un EPUB vers un EPUB, le fichier original est conservé, afin que " +"Quand calibre effectue une conversion d’un format vers lui-même, par\n" +"exemple, d’un EPUB vers un EPUB, le fichier original est conservé, afin que " "dans le cas\n" -"d'une conversion médiocre, vous puissiez personnaliser les réglages et le " +"d’une conversion médiocre, vous puissiez personnaliser les réglages et le " "convertir à nouveau. En mettant ceci\n" -"à False vous pouvez empêcher Calibre de sauvegarder le fichier original." +"à False vous pouvez empêcher calibre d’enregistrer le fichier original." #: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Number of recently viewed books to show" @@ -22838,14 +22888,14 @@ msgid "" "Control\n" "how many should be shown, here." msgstr "" -"Faire un click droit sur le bouton Afficher présente une liste des livres " +"Faire un clique droit sur le bouton Afficher présente une liste des livres " "récemment affichés. Contrôler\n" "le nombre de livres affichés de cette manière ici." #: /home/kovid/work/calibre/resources/default_tweaks.py:492 msgid "When using the 'Tweak Book' action, which format to prefer" msgstr "" -"Lors de l'utilisation de l'action 'Personnaliser le livre', quel format " +"Lors de l’utilisation de l’action 'Personnaliser le livre', quel format " "choisir préférentiellement" #: /home/kovid/work/calibre/resources/default_tweaks.py:493 @@ -22854,16 +22904,18 @@ msgid "" "automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" "prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" msgstr "" -"Lorsque vous personnalisez un livre qui a plusieurs formats, Calibre en " +"Lorsque vous personnalisez un livre qui a plusieurs formats, calibre en " "choisit un\n" -"automatiquement. Par défaut, l'EPUB est préféré au HTMLZ. Si vous souhaitez\n" -"préférer le format HTMLZ à l'EPUB lors de la personnalisation, changez ce " +"automatiquement. Par défaut, l’EPUB est préféré au HTMLZ. Si vous souhaitez\n" +"préférer le format HTMLZ à l’EPUB lors de la personnalisation, changez ce " "paramètre\n" "à 'htmlz'" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" msgstr "" +"Modifier la taille de police par défaut utilisée dans l’interface pour les " +"détails des livres" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" @@ -22872,6 +22924,11 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Modifie la taille de police à laquelle les détails des livres est affichée " +"dans le panneau sur le côté ainsi\n" +"que les commentaires dans la fenêtre d’édition des métadonnées. Indiquer une " +"valeur positive ou\n" +" négative pour augmenter ou baisser la taille de police." #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index bf6606f6c2..ac6fe8f041 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-18 16:53+0000\n" -"Last-Translator: Иван Старчевић <ivanstar61@gmail.com>\n" +"PO-Revision-Date: 2012-03-19 21:32+0000\n" +"Last-Translator: Radan Putnik <srastral@gmail.com>\n" "Language-Team: Serbian <sr@li.org>\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: 2012-03-19 04:39+0000\n" +"X-Launchpad-Export-Date: 2012-03-20 04:54+0000\n" "X-Generator: Launchpad (build 14969)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -1841,7 +1841,7 @@ msgstr "Ажурирајте неке корице у случају аутом #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" -msgstr "" +msgstr "Користи СОНИ Ауторски ФОРМАТ(Само Први Аутор)" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" @@ -2010,6 +2010,12 @@ msgid "" "your SD card using the FAT32 filesystem. Also make sure there are not too " "many files in the root of your SD card. Underlying error: %s" msgstr "" +"Грешка у приступу документима на СД картици Вашег уређаја.Ово се може " +"догодити из разних разлога.СД картица је можда покварена,можда је превелика " +"за Ваш уређај,можда је заштићена од копирања и сл.Покушајте са другачијом СД " +"картицом,или поново форматирајте СД картицу користећи ФАТ32 " +"систем.Такође,уверите се да немате превише докумената у главном директорију " +"СД картице.Основна грешка: %s" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 @@ -5871,7 +5877,7 @@ msgstr "Није могуће сачувати на диску" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" -msgstr "Promeni ciljni direktorijum" +msgstr "Изабери одредишни директоријум" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" @@ -5879,31 +5885,31 @@ msgid "" "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -"Pokušavate da snimite fajlove u calibre biblioteku. Ovo može oštetiti vašu " -"biblioteku. Snimanje na disk je namenjeno izvoženju fajlova iz calibre " -"biblioteke na neko dugo mesto." +"Покушавате да сачувате датотеке у calibre библиотеци. Ово може оштетити вашу " +"библиотеку. Чување на диску је намењено извожењу датотека из calibre " +"библиотеке на неко дуго место." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" -msgstr "Greška pri snimanju" +msgstr "Грешка при чувању" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." -msgstr "Došlo je do greške pri snimanju." +msgstr "Дошло је до грешке при чувању." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" -msgstr "Nisam uspeo da snimim neke knjige" +msgstr "Нисам успео да сачувам неке књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." -msgstr "Kliknite na dugme za više detalja da vidite koje." +msgstr "Кликните на дугме за више детаља да их видите." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" -msgstr "Prikaži detalje o knjizi" +msgstr "Прикажи детаље о књизи." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "I" @@ -5911,15 +5917,15 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" -msgstr "Ne postoje detaljne informacije" +msgstr "Не постоје детаљне информације." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27 msgid "No detailed information is available for books on the device." -msgstr "Ne postoje detaljne informacije za knjige na uređaju." +msgstr "Не постоје детаљне информације за књиге на уређају." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Q" -msgstr "" +msgstr "Q" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Show quickview" @@ -5935,7 +5941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." -msgstr "Slične knjige..." +msgstr "Сличне књиге..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+A" @@ -5943,11 +5949,11 @@ msgstr "Alt+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Books by same author" -msgstr "Knjige od istog autora" +msgstr "Књиге од истог аутора." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books in this series" -msgstr "Knjige iz iste serije" +msgstr "Књиге из исте серије." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+Shift+S" @@ -5959,7 +5965,7 @@ msgstr "Alt+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 msgid "Books by this publisher" -msgstr "Knjige od istog izdavača" +msgstr "Књиге од истог издавача." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Alt+T" @@ -5967,19 +5973,19 @@ msgstr "Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Books with the same tags" -msgstr "Knjige sa istim etiketama" +msgstr "Књиге са истим етикетама." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "G" -msgstr "" +msgstr "G" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "Пронаћи књиге" +msgstr "Преузми књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "Тражити е-књиге" +msgstr "Тражи е-књиге" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" @@ -6002,13 +6008,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" -msgstr "" +msgstr "Продавнице" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" -msgstr "" +msgstr "Изабери продавнице" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 @@ -6077,11 +6083,11 @@ msgstr "V" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" -msgstr "Prikaži" +msgstr "Приказ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 msgid "View specific format" -msgstr "Prikaži određeni format" +msgstr "Прикажи одређени формат." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 msgid "Read a random book" @@ -6095,12 +6101,12 @@ msgstr "Обриши недавно погледану листу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 msgid "Cannot view" -msgstr "Nemoguće pregledati" +msgstr "Немогуће прегледати." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" -msgstr "Format nije na raspolaganju" +msgstr "Формат није на располагању." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" @@ -6109,7 +6115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 msgid "Choose the format to view" -msgstr "Izaberite format za prikaz" +msgstr "Изаберите формат за приказ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 #, python-format @@ -6117,12 +6123,12 @@ msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -"Neke od izabranih knjiga nisu na raspolaganju u formatu %s. Morate ih prvo " -"konvertovati." +"Неке од изабраних књига нису на располагању у формату %s. Морате их прво " +"претворити." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" -msgstr "Izabrano je više knjiga" +msgstr "Изабрано је више књига." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format @@ -6132,14 +6138,14 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" -"Pokušavate da otvorite %d knjiga. Otvaranje previše knjiga odjednom može da " -"bude sporo i ima negativan uticaj na brzinu odziva vašeg računara. Jednom " -"započet, ovaj proces se ne može prekinuti pre završetka. Da li želite da " -"nastavite?" +"Покушавате да отворите %d књига. Отварање превише књига одједном може да " +"буде споро и има негативан утицај на брзину одзива вашег рачунара. Једном " +"започет, овај процес се не може прекинути пре завршетка. Да ли желите да " +"наставите?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" -msgstr "Ne mogu da otvorim direktorijum" +msgstr "Не могу да отворим фасциклу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" @@ -6148,41 +6154,41 @@ msgstr "Ова књига не постоји више у вашој библи #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." -msgstr "%s nema raspoloživih formata." +msgstr "%s нема расположивих формата." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:69 msgid "Searching in" -msgstr "Tražim u" +msgstr "Тражим у" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." -msgstr "Dodajem..." +msgstr "Додајем..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." -msgstr "Tražim u svim pod-direktorijumima..." +msgstr "Тражим у свим под-директоријумима..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" -msgstr "Greška u putanji" +msgstr "Грешка у путањи." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." -msgstr "Nisam mogao da obradim navedeni direktorijum" +msgstr "Нисам могао да обрадим наведени директоријум." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" -msgstr "Nema knjiga" +msgstr "Нема књига." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" -msgstr "Nije nađena nijedna knjiga" +msgstr "Није нађена ниједна књига." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" -msgstr "Nema dozvole" +msgstr "Нема дозволе." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" @@ -6192,20 +6198,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" -msgstr "Dodato" +msgstr "Додато" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" -msgstr "Dodavanje nije uspelo" +msgstr "Додавање није успело." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -"Proces dodavanja knjiga se zaglavio. Probajte da ponovo pokrenete calibre i " -"dodajete knjige u manjim grupama sve dok ne pronađete knjigu koja pravi " -"problem." +"Процес додавања књига се заглавио. Пробајте да поново покренете calibre и " +"додајете књиге у мањим групама све док не пронађете књигу која прави проблем." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 @@ -6216,7 +6221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" -msgstr "Pronađeni su duplikati!" +msgstr "Пронађени су дупликати!." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:217 @@ -6224,15 +6229,15 @@ msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -"Knjige sa istim naslovom već postoje u bazi podataka. Da ih ipak dodam?" +"Књиге са истим насловом већ постоје у бази података. Да их ипак додам?" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." -msgstr "Dodajem duplikate..." +msgstr "Додајем дупликате..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." -msgstr "Snimam..." +msgstr "Чувам..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." @@ -6240,36 +6245,36 @@ msgstr "Прикупљање података,молимо сачекајте... #: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" -msgstr "Snimljeno" +msgstr "Сачувано" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56 msgid "Searching for sub-folders" -msgstr "Tražim pod-direktorijume" +msgstr "Тражим под-фасциклу." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61 msgid "Searching for books" -msgstr "Tražim knjige" +msgstr "Тражим књиге." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 msgid "Looking for duplicates based on file hash" -msgstr "Tražim duplikate po \"otisku\" fajla" +msgstr "Тражим дупликате по \"отиску\" датотеке" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 msgid "Choose root folder" -msgstr "Izaberite osnovni direktorijum" +msgstr "Изабери главну фасциклу" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 msgid "Invalid root folder" -msgstr "Neispravan osnovni direktorijum" +msgstr "Није исправна главна фасцикла" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 msgid "is not a valid root folder" -msgstr "nije ispravan osnovni direktorijum" +msgstr "није исправна главна фасцикла." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" -msgstr "Dodaj knjige u calibre" +msgstr "Додај књиге у calibre." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 @@ -6278,23 +6283,23 @@ msgstr "Dodaj knjige u calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "WizardPage" -msgstr "StranaČarobnjaka" +msgstr "Страница чаробњака" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 msgid "Scanning root folder for books" -msgstr "Tražim knjige u osnovnom direktorijumu" +msgstr "Тражим књиге у главној фасцикли" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28 msgid "This may take a few minutes" -msgstr "Ovo može potrajati i nekoliko minuta" +msgstr "Ово може да потраје неколико минута." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" -msgstr "Izaberite lokaciju sa koje će biti dodate knjige" +msgstr "Изаберите локацију са које ће бити додате књиге." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" -msgstr "Izaberite direktorijum na vašem disku" +msgstr "Изаберите фасциклу на вашем диску" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "" @@ -6307,26 +6312,26 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" -"<p>calibre može automatski da pretraži vaš računar u potrazi za knjigama. " -"pronađene knjige će biti <b>kopirane</b> u calibre biblioteku. Ovaj " -"čarobnjak će vam pomoći da podesite ovu pretragu i uvoz u vašu postojeću " -"kolekciju.</p>\n" -"<p>Izaberite osnovni direktorijum. Knjige će biti tražene samo u ovom " -"direktorijumu i njegovim pod-direktorijumima.</p>\n" -"<p>Vodite računa da vaša calibre biblioteka <b>ne bude</b> u ovom " -"direktorijumu, ili njegovim pod-direktorijumima.</p>" +"<p>calibre може аутоматски да претражи ваш рачунар у потрази за књигама. " +"пронађене књиге ће бити <b>копиране</b> у calibre библиотеку. Овај чаробњак " +"ће вам помоћи да подесите ову претрагу и увоз у вашу постојећу " +"колекцију.</p>\n" +"<p>Изаберите основну фасциклу. Књиге ће бити тражене само у овој фасцикли и " +"њеним под-фасциклама.</p>\n" +"<p>Водите рачуна да ваша calibre библиотека <b>не буде</b> у овом " +"директоријуму, или његовим под-директоријумима.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" -msgstr "Osnovni di&rektorijum:" +msgstr "&Главна фасцикла:" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" "This folder and its sub-folders will be scanned for books to import into " "calibre's library" msgstr "" -"Ovaj direktorijum i njegovi pod-direktorijumi će biti pretraženi, a " -"pronađene knjige uvezene u calibre biblioteku" +"Овај директоријум и његови под-директоријуми ће бити претражени, а пронађене " +"књиге увезене у calibre библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 @@ -6388,21 +6393,21 @@ msgstr "..." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 msgid "Handle multiple files per book" -msgstr "Rukuj sa knjigama koje imaju više fajlova" +msgstr "Рукуј са књигама које имају више датотека" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:73 msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" -"Jedna knjiga p&o direktorijumu. Podrazumeva da je svaka knjiga u " -"direktorijumu ista knjiga u različitom formatu." +"Једна књига п&о фасцикли. Подразумева да је свака књига у фасцикли иста " +"књига у различитом формату." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" -"Više knjiga po direktoriju&mu. Podrazumeva da je svaki fajl različita knjiga." +"Више књига по фасцик&и. Подразумева да је свака датотека различита књига." #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:233 #, python-format @@ -6413,11 +6418,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" -msgstr "Донација" +msgstr "Даруј" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:143 msgid "Click to open" -msgstr "Kliknite da biste otvorili" +msgstr "Кликни да бисте отворили" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:158 msgid "Ids" @@ -20746,6 +20751,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:480 msgid "Save original file when converting from same format to same format" msgstr "" +"Сачувај оригинални документ шри превођењу из истог формата у исти формат" #: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "" @@ -20757,7 +20763,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Number of recently viewed books to show" -msgstr "" +msgstr "Број скоро погледаних књига за показати" #: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" From 2e2042d1fbeb92cc36647ee23d6daf735e2f187b Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Tue, 20 Mar 2012 13:59:05 +0100 Subject: [PATCH 30/57] Maintenance on amazon Europe to account for UTF8 and site changes. Maintenance on Waterstones and Foyles to account for site changes. Waterstones said that they would not pay commissions on ebooks, but they are in fact paying them. Turn on the affiliate flag. --- src/calibre/customize/builtins.py | 1 + src/calibre/gui2/store/stores/amazon_de_plugin.py | 8 +++++--- src/calibre/gui2/store/stores/amazon_es_plugin.py | 8 +++++--- src/calibre/gui2/store/stores/amazon_fr_plugin.py | 6 +++--- src/calibre/gui2/store/stores/amazon_it_plugin.py | 8 +++++--- src/calibre/gui2/store/stores/amazon_uk_plugin.py | 7 ++++--- src/calibre/gui2/store/stores/foyles_uk_plugin.py | 4 ---- src/calibre/gui2/store/stores/waterstones_uk_plugin.py | 2 +- 8 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 55742b3ee3..13cc2a6a33 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1538,6 +1538,7 @@ class StoreWaterstonesUKStore(StoreBase): headquarters = 'UK' formats = ['EPUB', 'PDF'] + affiliate = True class StoreWeightlessBooksStore(StoreBase): name = 'Weightless Books' diff --git a/src/calibre/gui2/store/stores/amazon_de_plugin.py b/src/calibre/gui2/store/stores/amazon_de_plugin.py index ea92839268..c42c7392a1 100644 --- a/src/calibre/gui2/store/stores/amazon_de_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_de_plugin.py @@ -41,7 +41,9 @@ class AmazonDEKindleStore(StorePlugin): counter = max_results with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # Apparently amazon Europe is responding in UTF-8 now + doc = html.fromstring(f.read()) data_xpath = '//div[contains(@class, "result") and contains(@class, "product")]' format_xpath = './/span[@class="format"]/text()' @@ -65,8 +67,8 @@ class AmazonDEKindleStore(StorePlugin): cover_url = ''.join(data.xpath(cover_xpath)) - title = ''.join(data.xpath('.//div[@class="title"]/a/text()')) - price = ''.join(data.xpath('.//div[@class="newPrice"]/span/text()')) + title = ''.join(data.xpath('.//a[@class="title"]/text()')) + price = ''.join(data.xpath('.//span[@class="price"]/text()')) author = ''.join(data.xpath('.//div[@class="title"]/span[@class="ptBrand"]/text()')) if author.startswith('von '): diff --git a/src/calibre/gui2/store/stores/amazon_es_plugin.py b/src/calibre/gui2/store/stores/amazon_es_plugin.py index d89c051d87..97abab61ed 100644 --- a/src/calibre/gui2/store/stores/amazon_es_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_es_plugin.py @@ -37,7 +37,9 @@ class AmazonESKindleStore(StorePlugin): counter = max_results with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # Apparently amazon Europe is responding in UTF-8 now + doc = html.fromstring(f.read()) data_xpath = '//div[contains(@class, "result") and contains(@class, "product")]' format_xpath = './/span[@class="format"]/text()' @@ -61,8 +63,8 @@ class AmazonESKindleStore(StorePlugin): cover_url = ''.join(data.xpath(cover_xpath)) - title = ''.join(data.xpath('.//div[@class="title"]/a/text()')) - price = ''.join(data.xpath('.//div[@class="newPrice"]/span/text()')) + title = ''.join(data.xpath('.//a[@class="title"]/text()')) + price = ''.join(data.xpath('.//span[@class="price"]/text()')) author = unicode(''.join(data.xpath('.//div[@class="title"]/span[@class="ptBrand"]/text()'))) if author.startswith('de '): author = author[3:] diff --git a/src/calibre/gui2/store/stores/amazon_fr_plugin.py b/src/calibre/gui2/store/stores/amazon_fr_plugin.py index ea4c80e50d..b98ba06117 100644 --- a/src/calibre/gui2/store/stores/amazon_fr_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_fr_plugin.py @@ -39,7 +39,7 @@ class AmazonFRKindleStore(StorePlugin): counter = max_results with closing(br.open(url, timeout=timeout)) as f: # doc = html.fromstring(f.read().decode('latin-1', 'replace')) - # Apparently amazon.fr is responding in UTF-8 now + # Apparently amazon Europe is responding in UTF-8 now doc = html.fromstring(f.read()) data_xpath = '//div[contains(@class, "result") and contains(@class, "product")]' @@ -64,8 +64,8 @@ class AmazonFRKindleStore(StorePlugin): cover_url = ''.join(data.xpath(cover_xpath)) - title = ''.join(data.xpath('.//div[@class="title"]/a/text()')) - price = ''.join(data.xpath('.//div[@class="newPrice"]/span/text()')) + title = ''.join(data.xpath('.//a[@class="title"]/text()')) + price = ''.join(data.xpath('.//span[@class="price"]/text()')) author = unicode(''.join(data.xpath('.//div[@class="title"]/span[@class="ptBrand"]/text()'))) if author.startswith('de '): author = author[3:] diff --git a/src/calibre/gui2/store/stores/amazon_it_plugin.py b/src/calibre/gui2/store/stores/amazon_it_plugin.py index c62273deeb..23cde51555 100644 --- a/src/calibre/gui2/store/stores/amazon_it_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_it_plugin.py @@ -37,7 +37,9 @@ class AmazonITKindleStore(StorePlugin): counter = max_results with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # Apparently amazon Europe is responding in UTF-8 now + doc = html.fromstring(f.read()) data_xpath = '//div[contains(@class, "result") and contains(@class, "product")]' format_xpath = './/span[@class="format"]/text()' @@ -61,8 +63,8 @@ class AmazonITKindleStore(StorePlugin): cover_url = ''.join(data.xpath(cover_xpath)) - title = ''.join(data.xpath('.//div[@class="title"]/a/text()')) - price = ''.join(data.xpath('.//div[@class="newPrice"]/span/text()')) + title = ''.join(data.xpath('.//a[@class="title"]/text()')) + price = ''.join(data.xpath('.//span[@class="price"]/text()')) author = unicode(''.join(data.xpath('.//div[@class="title"]/span[@class="ptBrand"]/text()'))) if author.startswith('di '): author = author[3:] diff --git a/src/calibre/gui2/store/stores/amazon_uk_plugin.py b/src/calibre/gui2/store/stores/amazon_uk_plugin.py index ef15951d50..0d063a4a6e 100644 --- a/src/calibre/gui2/store/stores/amazon_uk_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_uk_plugin.py @@ -38,7 +38,8 @@ class AmazonUKKindleStore(StorePlugin): counter = max_results with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read().decode('latin-1', 'replace')) + # Apparently amazon Europe is responding in UTF-8 now + doc = html.fromstring(f.read()) data_xpath = '//div[contains(@class, "result") and contains(@class, "product")]' format_xpath = './/span[@class="format"]/text()' @@ -62,8 +63,8 @@ class AmazonUKKindleStore(StorePlugin): cover_url = ''.join(data.xpath(cover_xpath)) - title = ''.join(data.xpath('.//div[@class="title"]/a/text()')) - price = ''.join(data.xpath('.//div[@class="newPrice"]/span/text()')) + title = ''.join(data.xpath('.//a[@class="title"]/text()')) + price = ''.join(data.xpath('.//span[@class="price"]/text()')) author = ''.join(data.xpath('.//div[@class="title"]/span[@class="ptBrand"]/text()')) if author.startswith('by '): diff --git a/src/calibre/gui2/store/stores/foyles_uk_plugin.py b/src/calibre/gui2/store/stores/foyles_uk_plugin.py index 0e5ccfad01..c7c236d200 100644 --- a/src/calibre/gui2/store/stores/foyles_uk_plugin.py +++ b/src/calibre/gui2/store/stores/foyles_uk_plugin.py @@ -60,10 +60,6 @@ class FoylesUKStore(BasicStoreConfig, StorePlugin): continue cover_url = ''.join(data.xpath('.//a[@class="Jacket"]/img/@src')) - if cover_url: - cover_url = 'http://www.foyles.co.uk' + cover_url - #print(cover_url) - title = ''.join(data.xpath('.//a[@class="Title"]/text()')) author = ', '.join(data.xpath('.//span[@class="Author"]/text()')) price = ''.join(data.xpath('./ul/li[@class="Strong"]/text()')) diff --git a/src/calibre/gui2/store/stores/waterstones_uk_plugin.py b/src/calibre/gui2/store/stores/waterstones_uk_plugin.py index a5065128ba..df17372d0a 100644 --- a/src/calibre/gui2/store/stores/waterstones_uk_plugin.py +++ b/src/calibre/gui2/store/stores/waterstones_uk_plugin.py @@ -57,7 +57,7 @@ class WaterstonesUKStore(BasicStoreConfig, StorePlugin): cover_url = ''.join(data.xpath('.//div[@class="image"]/a/img/@src')) title = ''.join(data.xpath('./div/div/h2/a/text()')) author = ', '.join(data.xpath('.//p[@class="byAuthor"]/a/text()')) - price = ''.join(data.xpath('.//p[@class="price"]/span[@class="priceStandard"]/text()')) + price = ''.join(data.xpath('.//p[@class="price"]/span[@class="priceRed2"]/text()')) drm = data.xpath('boolean(.//td[@headers="productFormat" and contains(., "DRM")])') pdf = data.xpath('boolean(.//td[@headers="productFormat" and contains(., "PDF")])') epub = data.xpath('boolean(.//td[@headers="productFormat" and contains(., "EPUB")])') From 7658a536ccff140c22e66e7b432b26e8bc166271 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 20 Mar 2012 18:34:24 +0530 Subject: [PATCH 31/57] E-book viewer: A whole new full screen mode, with no toolbars to distract from the text and the ability to set the width of the column of tet via Preferences in the ebook viewer. Fixes #959830 (Feature request for ebook viewer app) --- src/calibre/gui2/viewer/config.ui | 11 ++- src/calibre/gui2/viewer/documentview.py | 48 +++++++++-- src/calibre/gui2/viewer/main.py | 101 +++++++++++++++++++++--- src/calibre/gui2/viewer/main.ui | 3 + 4 files changed, 139 insertions(+), 24 deletions(-) diff --git a/src/calibre/gui2/viewer/config.ui b/src/calibre/gui2/viewer/config.ui index 3158241f28..f876b87fc3 100644 --- a/src/calibre/gui2/viewer/config.ui +++ b/src/calibre/gui2/viewer/config.ui @@ -255,7 +255,10 @@ </widget> </item> <item row="3" column="1"> - <widget class="QSpinBox" name="max_view_width"> + <widget class="QSpinBox" name="max_fs_width"> + <property name="toolTip"> + <string>Set the maximum width that the book's text and pictures will take when in fullscreen mode. This allows you to read the book text without it becoming too wide.</string> + </property> <property name="suffix"> <string> px</string> </property> @@ -270,10 +273,10 @@ <item row="3" column="0"> <widget class="QLabel" name="label_7"> <property name="text"> - <string>Maximum &view width:</string> + <string>Maximum text width in &fullscreen:</string> </property> <property name="buddy"> - <cstring>max_view_width</cstring> + <cstring>max_fs_width</cstring> </property> </widget> </item> @@ -350,7 +353,7 @@ <tabstop>serif_family</tabstop> <tabstop>sans_family</tabstop> <tabstop>mono_family</tabstop> - <tabstop>max_view_width</tabstop> + <tabstop>max_fs_width</tabstop> <tabstop>opt_remember_window_size</tabstop> <tabstop>buttonBox</tabstop> </tabstops> diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 2f520c1912..7999458004 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -12,7 +12,7 @@ from PyQt4.Qt import (QSize, QSizePolicy, QUrl, SIGNAL, Qt, QTimer, QPainter, QPalette, QBrush, QFontDatabase, QDialog, QColor, QPoint, QImage, QRegion, QVariant, QIcon, QFont, pyqtSignature, QAction, QByteArray, QMenu, - pyqtSignal, QSwipeGesture) + pyqtSignal, QSwipeGesture, QApplication) from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings from calibre.utils.config import Config, StringConfig @@ -46,8 +46,10 @@ def config(defaults=None): help=_('Remember last used window size')) c.add_opt('user_css', default='', help=_('Set the user CSS stylesheet. This can be used to customize the look of all books.')) - c.add_opt('max_view_width', default=6000, - help=_('Maximum width of the viewer window, in pixels.')) + c.add_opt('max_fs_width', default=800, + help=_("Set the maximum width that the book's text and pictures will take" + " when in fullscreen mode. This allows you to read the book text" + " without it becoming too wide.")) c.add_opt('fit_images', default=True, help=_('Resize images larger than the viewer window to fit inside it')) c.add_opt('hyphenate', default=False, help=_('Hyphenate text')) @@ -101,7 +103,7 @@ class ConfigDialog(QDialog, Ui_Dialog): self.standard_font.setCurrentIndex({'serif':0, 'sans':1, 'mono':2}[opts.standard_font]) self.css.setPlainText(opts.user_css) self.css.setToolTip(_('Set the user CSS stylesheet. This can be used to customize the look of all books.')) - self.max_view_width.setValue(opts.max_view_width) + self.max_fs_width.setValue(opts.max_fs_width) with zipfile.ZipFile(P('viewer/hyphenate/patterns.zip', allow_user_override=False), 'r') as zf: pats = [x.split('.')[0].replace('-', '_') for x in zf.namelist()] @@ -144,7 +146,7 @@ class ConfigDialog(QDialog, Ui_Dialog): c.set('user_css', unicode(self.css.toPlainText())) c.set('remember_window_size', self.opt_remember_window_size.isChecked()) c.set('fit_images', self.opt_fit_images.isChecked()) - c.set('max_view_width', int(self.max_view_width.value())) + c.set('max_fs_width', int(self.max_fs_width.value())) c.set('hyphenate', self.hyphenate.isChecked()) c.set('remember_current_page', self.opt_remember_current_page.isChecked()) c.set('wheel_flips_pages', self.opt_wheel_flips_pages.isChecked()) @@ -192,6 +194,8 @@ class Document(QWebPage): # {{{ self.loaded_javascript = False self.js_loader = JavaScriptLoader( dynamic_coffeescript=self.debug_javascript) + self.initial_left_margin = self.initial_right_margin = u'' + self.in_fullscreen_mode = False self.setLinkDelegationPolicy(self.DelegateAllLinks) self.scroll_marks = [] @@ -239,6 +243,9 @@ class Document(QWebPage): # {{{ self.enable_page_flip = self.page_flip_duration > 0.1 self.font_magnification_step = opts.font_magnification_step self.wheel_flips_pages = opts.wheel_flips_pages + screen_width = QApplication.desktop().screenGeometry().width() + # Leave some space for the scrollbar and some border + self.max_fs_width = min(opts.max_fs_width, screen_width-50) def fit_images(self): if self.do_fit_images: @@ -274,6 +281,30 @@ class Document(QWebPage): # {{{ self.set_bottom_padding(0) self.fit_images() self.init_hyphenate() + self.initial_left_margin = unicode(self.javascript( + 'document.body.style.marginLeft').toString()) + self.initial_right_margin = unicode(self.javascript( + 'document.body.style.marginRight').toString()) + if self.in_fullscreen_mode: + self.switch_to_fullscreen_mode() + + def switch_to_fullscreen_mode(self): + self.in_fullscreen_mode = True + self.javascript(''' + var s = document.body.style; + s.maxWidth = "%dpx"; + s.marginLeft = "auto"; + s.marginRight = "auto"; + '''%self.max_fs_width) + + def switch_to_window_mode(self): + self.in_fullscreen_mode = False + self.javascript(''' + var s = document.body.style; + s.maxWidth = "none"; + s.marginLeft = "%s"; + s.marginRight = "%s"; + '''%(self.initial_left_margin, self.initial_right_margin)) @pyqtSignature("QString") def debug(self, msg): @@ -581,8 +612,8 @@ class DocumentView(QWebView): # {{{ def config(self, parent=None): self.document.do_config(parent) - if self.manager is not None: - self.manager.set_max_width() + if self.document.in_fullscreen_mode: + self.document.switch_to_fullscreen_mode() self.setFocus(Qt.OtherFocusReason) def bookmark(self): @@ -602,6 +633,9 @@ class DocumentView(QWebView): # {{{ menu.insertAction(list(menu.actions())[0], self.search_action) menu.addSeparator() menu.addAction(self.goto_location_action) + if self.document.in_fullscreen_mode and self.manager is not None: + menu.addSeparator() + menu.addAction(self.manager.toggle_toolbar_action) menu.exec_(ev.globalPos()) def lookup(self, *args): diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index a83c5d12c0..c1cb89aeb6 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -6,10 +6,10 @@ from functools import partial from threading import Thread from PyQt4.Qt import (QApplication, Qt, QIcon, QTimer, SIGNAL, QByteArray, - QDoubleSpinBox, QLabel, QTextBrowser, - QPainter, QBrush, QColor, QStandardItemModel, QPalette, - QStandardItem, QUrl, QRegExpValidator, QRegExp, QLineEdit, - QToolButton, QMenu, QInputDialog, QAction, QKeySequence) + QSize, QDoubleSpinBox, QLabel, QTextBrowser, QPropertyAnimation, + QPainter, QBrush, QColor, QStandardItemModel, QPalette, QStandardItem, + QUrl, QRegExpValidator, QRegExp, QLineEdit, QToolButton, QMenu, + QInputDialog, QAction, QKeySequence) from calibre.gui2.viewer.main_ui import Ui_EbookViewer from calibre.gui2.viewer.printing import Printing @@ -55,8 +55,6 @@ class TOC(QStandardItemModel): self.appendRow(TOCItem(t)) self.setHorizontalHeaderItem(0, QStandardItem(_('Table of Contents'))) - - class Worker(Thread): def run(self): @@ -292,6 +290,37 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.tool_bar2.setContextMenuPolicy(Qt.PreventContextMenu) self.tool_bar.widgetForAction(self.action_bookmark).setPopupMode(QToolButton.MenuButtonPopup) self.action_full_screen.setCheckable(True) + self.full_screen_label = QLabel(''' + <center> + <h1>%s</h1> + <h3>%s</h3> + <h3>%s</h3> + </center> + '''%(_('Full screen mode'), + _('Right click to show controls'), + _('Press Esc to quit')), + self) + self.full_screen_label.setVisible(False) + self.full_screen_label.setStyleSheet(''' + QLabel { + text-align: center; + background-color: white; + color: black; + border-width: 1px; + border-style: solid; + border-radius: 20px; + } + ''') + self.toggle_toolbar_action = QAction(_('Show/hide controls'), self) + self.toggle_toolbar_action.triggered.connect(self.toggle_toolbars) + self.addAction(self.toggle_toolbar_action) + self.full_screen_label_anim = QPropertyAnimation( + self.full_screen_label, 'size') + self.esc_full_screen_action = a = QAction(self) + self.addAction(a) + a.setShortcut(Qt.Key_Escape) + a.setEnabled(False) + a.triggered.connect(self.action_full_screen.trigger) self.print_menu = QMenu() self.print_menu.addAction(QIcon(I('print-preview.png')), _('Print Preview')) @@ -299,7 +328,6 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.tool_bar.widgetForAction(self.action_print).setPopupMode(QToolButton.MenuButtonPopup) self.connect(self.action_print, SIGNAL("triggered(bool)"), partial(self.print_book, preview=False)) self.connect(self.print_menu.actions()[0], SIGNAL("triggered(bool)"), partial(self.print_book, preview=True)) - self.set_max_width() ca = self.view.copy_action ca.setShortcut(QKeySequence.Copy) self.addAction(ca) @@ -313,6 +341,13 @@ class EbookViewer(MainWindow, Ui_EbookViewer): w = self.tool_bar.widgetForAction(self.action_open_ebook) w.setPopupMode(QToolButton.MenuButtonPopup) + for x in ('tool_bar', 'tool_bar2'): + x = getattr(self, x) + for action in x.actions(): + # So that the keyboard shortcuts for these actions will + # continue to function even when the toolbars are hidden + self.addAction(action) + self.restore_state() def set_toc_visible(self, yes): @@ -339,12 +374,17 @@ class EbookViewer(MainWindow, Ui_EbookViewer): def closeEvent(self, e): if self.isFullScreen(): - self.showNormal() + self.action_full_screen.trigger() e.ignore() return self.save_state() return MainWindow.closeEvent(self, e) + def toggle_toolbars(self): + for x in ('tool_bar', 'tool_bar2'): + x = getattr(self, x) + x.setVisible(not x.isVisible()) + def save_state(self): state = bytearray(self.saveState(self.STATE_VERSION)) vprefs['viewer_toolbar_state'] = state @@ -386,11 +426,6 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self._lookup = None self.dictionary_view.setHtml(html) - def set_max_width(self): - from calibre.gui2.viewer.documentview import config - c = config().parse() - self.frame.setMaximumWidth(c.max_view_width) - def get_remember_current_page_opt(self): from calibre.gui2.viewer.documentview import config c = config().parse() @@ -405,6 +440,46 @@ class EbookViewer(MainWindow, Ui_EbookViewer): else: self.showFullScreen() + def showFullScreen(self): + self.tool_bar.setVisible(False) + self.tool_bar2.setVisible(False) + self._original_frame_margins = ( + self.centralwidget.layout().contentsMargins(), + self.frame.layout().contentsMargins()) + self.frame.layout().setContentsMargins(0, 0, 0, 0) + self.centralwidget.layout().setContentsMargins(0, 0, 0, 0) + + super(EbookViewer, self).showFullScreen() + QTimer.singleShot(10, self.show_full_screen_label) + + def show_full_screen_label(self): + f = self.full_screen_label + self.esc_full_screen_action.setEnabled(True) + f.setVisible(True) + height = 200 + width = int(0.7*self.view.width()) + f.resize(width, height) + f.move((self.view.width() - width)//2, (self.view.height()-height)//2) + a = self.full_screen_label_anim + a.setDuration(500) + a.setStartValue(QSize(width, 0)) + a.setEndValue(QSize(width, height)) + a.start() + QTimer.singleShot(2750, self.full_screen_label.hide) + self.view.document.switch_to_fullscreen_mode() + + def showNormal(self): + self.esc_full_screen_action.setEnabled(False) + self.tool_bar.setVisible(True) + self.tool_bar2.setVisible(True) + self.full_screen_label.setVisible(False) + if hasattr(self, '_original_frame_margins'): + om = self._original_frame_margins + self.centralwidget.layout().setContentsMargins(om[0]) + self.frame.layout().setContentsMargins(om[1]) + super(EbookViewer, self).showNormal() + self.view.document.switch_to_window_mode() + def goto(self, ref): if ref: tokens = ref.split('.') diff --git a/src/calibre/gui2/viewer/main.ui b/src/calibre/gui2/viewer/main.ui index 3137ad2e07..659a534fa8 100644 --- a/src/calibre/gui2/viewer/main.ui +++ b/src/calibre/gui2/viewer/main.ui @@ -284,6 +284,9 @@ <property name="text"> <string>Toggle full screen</string> </property> + <property name="toolTip"> + <string>Toggle full screen (F11)</string> + </property> </action> <action name="action_print"> <property name="icon"> From 9915d4b9636ec094f9b501d94ec55b4986df9c7c Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 20 Mar 2012 18:49:00 +0530 Subject: [PATCH 32/57] Fix Le Monde --- recipes/le_monde.recipe | 79 +++++------------------------------------ 1 file changed, 8 insertions(+), 71 deletions(-) diff --git a/recipes/le_monde.recipe b/recipes/le_monde.recipe index 8fcdf9c870..6c7f15cca7 100644 --- a/recipes/le_monde.recipe +++ b/recipes/le_monde.recipe @@ -3,7 +3,6 @@ __copyright__ = '2011' ''' lemonde.fr ''' -import re from calibre.web.feeds.recipes import BasicNewsRecipe class LeMonde(BasicNewsRecipe): @@ -41,77 +40,8 @@ class LeMonde(BasicNewsRecipe): remove_empty_feeds = True - filterDuplicates = True + auto_cleanup = True - def preprocess_html(self, soup): - for alink in soup.findAll('a'): - if alink.string is not None: - tstr = alink.string - alink.replaceWith(tstr) - return self.adeify_images(soup) - - preprocess_regexps = [ - (re.compile(r'([0-9])%'), lambda m: m.group(1) + ' %'), - (re.compile(r'([0-9])([0-9])([0-9]) ([0-9])([0-9])([0-9])'), lambda m: m.group(1) + m.group(2) + m.group(3) + ' ' + m.group(4) + m.group(5) + m.group(6)), - (re.compile(r'([0-9]) ([0-9])([0-9])([0-9])'), lambda m: m.group(1) + ' ' + m.group(2) + m.group(3) + m.group(4)), - (re.compile(r'<span>'), lambda match: ' <span>'), - (re.compile(r'\("'), lambda match: '(« '), - (re.compile(r'"\)'), lambda match: ' »)'), - (re.compile(r'“'), lambda match: '(« '), - (re.compile(r'”'), lambda match: ' »)'), - (re.compile(r'>\''), lambda match: '>‘'), - (re.compile(r' \''), lambda match: ' ‘'), - (re.compile(r'\''), lambda match: '’'), - (re.compile(r'"<em>'), lambda match: '<em>« '), - (re.compile(r'"<em>"</em><em>'), lambda match: '<em>« '), - (re.compile(r'"<a href='), lambda match: '« <a href='), - (re.compile(r'</em>"'), lambda match: ' »</em>'), - (re.compile(r'</a>"'), lambda match: ' »</a>'), - (re.compile(r'"</'), lambda match: ' »</'), - (re.compile(r'>"'), lambda match: '>« '), - (re.compile(r'"<'), lambda match: ' »<'), - (re.compile(r'’"'), lambda match: '’« '), - (re.compile(r' "'), lambda match: ' « '), - (re.compile(r'" '), lambda match: ' » '), - (re.compile(r'"\.'), lambda match: ' ».'), - (re.compile(r'",'), lambda match: ' »,'), - (re.compile(r'"\?'), lambda match: ' »?'), - (re.compile(r'":'), lambda match: ' »:'), - (re.compile(r'";'), lambda match: ' »;'), - (re.compile(r'"\!'), lambda match: ' »!'), - (re.compile(r' :'), lambda match: ' :'), - (re.compile(r' ;'), lambda match: ' ;'), - (re.compile(r' \?'), lambda match: ' ?'), - (re.compile(r' \!'), lambda match: ' !'), - (re.compile(r'\s»'), lambda match: ' »'), - (re.compile(r'«\s'), lambda match: '« '), - (re.compile(r' %'), lambda match: ' %'), - (re.compile(r'\.jpg » border='), lambda match: '.jpg'), - (re.compile(r'\.png » border='), lambda match: '.png'), - (re.compile(r' – '), lambda match: ' – '), - (re.compile(r' – '), lambda match: ' – '), - (re.compile(r' - '), lambda match: ' – '), - (re.compile(r' -,'), lambda match: ' –,'), - (re.compile(r'»:'), lambda match: '» :'), - ] - - - keep_only_tags = [ - dict(name='div', attrs={'class':['contenu']}) - ] - remove_tags = [dict(name='div', attrs={'class':['LM_atome']})] - remove_tags_after = [dict(id='appel_temoignage')] - - def get_article_url(self, article): - url = article.get('guid', None) - if '/chat/' in url or '.blog' in url or '/video/' in url or '/sport/' in url or '/portfolio/' in url or '/visuel/' in url : - url = None - return url - -# def get_article_url(self, article): -# link = article.get('link') -# if 'blog' not in link and ('chat' not in link): -# return link feeds = [ ('A la une', 'http://www.lemonde.fr/rss/une.xml'), @@ -137,3 +67,10 @@ class LeMonde(BasicNewsRecipe): return cover_url + def get_article_url(self, article): + url = article.get('guid', None) + if '/chat/' in url or '.blog' in url or '/video/' in url or '/sport/' in url or '/portfolio/' in url or '/visuel/' in url : + url = None + return url + + From 6b12bc2e560458daa07c4ef2ab30b60f6e9fa280 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 20 Mar 2012 18:51:53 +0530 Subject: [PATCH 33/57] Fix calibre not supporting different http and https proxies. Fixes #960173 (Proxy error with multiple "*_proxy" environment variables under GNU/Linux) --- src/calibre/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index ea5e4858ca..2a2242a68f 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -381,12 +381,15 @@ def browser(honor_time=True, max_time=2, mobile_browser=False, user_agent=None): user_agent = USER_AGENT_MOBILE if mobile_browser else USER_AGENT opener.addheaders = [('User-agent', user_agent)] proxies = get_proxies() + to_add = {} http_proxy = proxies.get('http', None) if http_proxy: - opener.set_proxies({'http':http_proxy}) + to_add['http'] = http_proxy https_proxy = proxies.get('https', None) if https_proxy: - opener.set_proxies({'https':https_proxy}) + to_add['https'] = https_proxy + if to_add: + opener.set_proxies(to_add) return opener From 3656de9ea2309977894b8fa04c31e00105145ca6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 20 Mar 2012 19:47:45 +0530 Subject: [PATCH 34/57] Klub knjige by Darko Miletic. Fixes #960197 (New recipe for blog klub knjige) --- recipes/klubknjige.recipe | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 recipes/klubknjige.recipe diff --git a/recipes/klubknjige.recipe b/recipes/klubknjige.recipe new file mode 100644 index 0000000000..dd16c0b3b9 --- /dev/null +++ b/recipes/klubknjige.recipe @@ -0,0 +1,42 @@ + +__license__ = 'GPL v3' +__copyright__ = '2012, Darko Miletic <darko.miletic at gmail.com>' +''' +klub-knjige.blogspot.com +''' + +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class KlubKnjige(BasicNewsRecipe): + title = 'Klub knjige' + __author__ = 'Darko Miletic' + description = 'literarni blog' + oldest_article = 30 + max_articles_per_feed = 100 + language = 'sr' + encoding = 'utf-8' + no_stylesheets = True + use_embedded_content = True + publication_type = 'blog' + extra_css = """ + @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} + body{font-family: Arial,Tahoma,Helvetica,FreeSans,sans1,sans-serif} + img{margin-bottom: 0.8em; border: 1px solid #333333; padding: 4px } + """ + + conversion_options = { + 'comment' : description + , 'tags' : 'knjige, blog, srbija, sf' + , 'publisher': 'Klub Knjige' + , 'language' : language + } + + preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] + + feeds = [(u'Posts', u'http://klub-knjige.blogspot.com/feeds/posts/default')] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + return self.adeify_images(soup) From 931d46cd84761f55372adbe4ca04a1ffe2d6b73a Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 20 Mar 2012 20:47:51 +0530 Subject: [PATCH 35/57] Ivana Milakovic by Darko Miletic. Fixes #960279 (New recipe for blog Ivana Milakovic) --- recipes/ivanamilakovic.recipe | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 recipes/ivanamilakovic.recipe diff --git a/recipes/ivanamilakovic.recipe b/recipes/ivanamilakovic.recipe new file mode 100644 index 0000000000..34e00a7ed8 --- /dev/null +++ b/recipes/ivanamilakovic.recipe @@ -0,0 +1,43 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2012, Darko Miletic <darko.miletic at gmail.com>' +''' +ivanamilakovic.blogspot.com +''' + +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class IvanaMilakovic(BasicNewsRecipe): + title = u'Ivana Milaković' + __author__ = 'Darko Miletic' + description = u'Hronika mačijeg škrabala - priče, inspiracija, knjige, pisanje, prevodi...' + oldest_article = 80 + max_articles_per_feed = 100 + language = 'sr' + encoding = 'utf-8' + no_stylesheets = True + use_embedded_content = True + publication_type = 'blog' + extra_css = """ + @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} + body{font-family: Arial,Tahoma,Helvetica,FreeSans,sans1,sans-serif} + img{margin-bottom: 0.8em; border: 1px solid #333333; padding: 4px } + """ + + conversion_options = { + 'comment' : description + , 'tags' : 'knjige, blog, srbija, sf' + , 'publisher': 'Ivana Milakovic' + , 'language' : language + } + + preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] + + feeds = [(u'Posts', u'http://ivanamilakovic.blogspot.com/feeds/posts/default')] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + return self.adeify_images(soup) From b5e519b560e32156bab0e7ef1e27e77b9c458fb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= <tomek3d@gmail.com> Date: Tue, 20 Mar 2012 21:53:29 +0100 Subject: [PATCH 36/57] empik no longer declines its participation in Calibre --- src/calibre/gui2/store/declined.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/calibre/gui2/store/declined.txt b/src/calibre/gui2/store/declined.txt index bd2aa296bd..b109d30d50 100644 --- a/src/calibre/gui2/store/declined.txt +++ b/src/calibre/gui2/store/declined.txt @@ -5,4 +5,3 @@ or asked not to be included in the store integration. * Indigo (http://www.chapters.indigo.ca/). * Libraria Rizzoli (http://libreriarizzoli.corriere.it/). * EPubBuy DE: reason: too much traffic for too little sales -* Empik (http://empik.com.pl). From 36de96f3fa02456f00b1fcc3f33000984a81fe6e Mon Sep 17 00:00:00 2001 From: John Schember <john@nachtimwald.com> Date: Tue, 20 Mar 2012 21:08:33 -0400 Subject: [PATCH 37/57] Store: Fix B&N and Diesel. Enhance Kobo. Remove Wizards Tower as they removed search from their site. --- src/calibre/customize/builtins.py | 10 -- src/calibre/gui2/store/stores/bn_plugin.py | 2 +- .../gui2/store/stores/diesel_ebooks_plugin.py | 39 +++--- src/calibre/gui2/store/stores/kobo_plugin.py | 2 +- .../stores/wizards_tower_books_plugin.py | 118 ------------------ 5 files changed, 18 insertions(+), 153 deletions(-) delete mode 100644 src/calibre/gui2/store/stores/wizards_tower_books_plugin.py diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 55742b3ee3..db56bf351f 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1557,15 +1557,6 @@ class StoreWHSmithUKStore(StoreBase): headquarters = 'UK' formats = ['EPUB', 'PDF'] -class StoreWizardsTowerBooksStore(StoreBase): - name = 'Wizards Tower Books' - description = u'A science fiction and fantasy publisher. Concentrates mainly on making out-of-print works available once more as e-books, and helping other small presses exploit the e-book market. Also publishes a small number of limited-print-run anthologies with a view to encouraging diversity in the science fiction and fantasy field.' - actual_plugin = 'calibre.gui2.store.stores.wizards_tower_books_plugin:WizardsTowerBooksStore' - - drm_free_only = True - headquarters = 'UK' - formats = ['EPUB', 'MOBI'] - class StoreWoblinkStore(StoreBase): name = 'Woblink' author = u'Tomasz Długosz' @@ -1636,7 +1627,6 @@ plugins += [ StoreWaterstonesUKStore, StoreWeightlessBooksStore, StoreWHSmithUKStore, - StoreWizardsTowerBooksStore, StoreWoblinkStore, XinXiiStore, StoreZixoStore diff --git a/src/calibre/gui2/store/stores/bn_plugin.py b/src/calibre/gui2/store/stores/bn_plugin.py index aa30ffe677..ab3d39264f 100644 --- a/src/calibre/gui2/store/stores/bn_plugin.py +++ b/src/calibre/gui2/store/stores/bn_plugin.py @@ -62,7 +62,7 @@ class BNStore(BasicStoreConfig, StorePlugin): title = ''.join(data.xpath('.//p[@class="title"]//span[@class="name"]/text()')) author = ', '.join(data.xpath('.//ul[@class="contributors"]//li[position()>1]//a/text()')) - price = ''.join(data.xpath('.//table[@class="displayed-formats"]//a[@class="subtle"]/text()')) + price = ''.join(data.xpath('.//table[@class="displayed-formats"]//a[contains(@class, "bn-price")]/text()')) counter -= 1 diff --git a/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py b/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py index a6876f8840..ba2ba28475 100644 --- a/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py +++ b/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py @@ -7,7 +7,8 @@ __copyright__ = '2011, John Schember <john@nachtimwald.com>' __docformat__ = 'restructuredtext en' import random -import urllib2 +import re +import urllib from contextlib import closing from lxml import html @@ -33,7 +34,7 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): detail_url = None if detail_item: - detail_url = url + detail_item + aff_id + detail_url = detail_item + aff_id url = url + aff_id if external or self.config.get('open_external', False): @@ -45,33 +46,36 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): d.exec_() def search(self, query, max_results=10, timeout=60): - url = 'http://www.diesel-ebooks.com/index.php?page=seek&id[m]=&id[c]=scope%253Dinventory&id[q]=' + urllib2.quote(query) + url = 'http://www.diesel-ebooks.com/index.php?page=seek&id[m]=&id[c]=scope%253Dinventory&id[q]=' + urllib.quote_plus(query) br = browser() counter = max_results with closing(br.open(url, timeout=timeout)) as f: doc = html.fromstring(f.read()) - for data in doc.xpath('//div[@class="item clearfix"]'): - data = html.fromstring(html.tostring(data)) + for data in doc.xpath('//div[contains(@class, "item")]'): if counter <= 0: break id = ''.join(data.xpath('div[@class="cover"]/a/@href')) if not id or '/item/' not in id: continue - a, b, id = id.partition('/item/') cover_url = ''.join(data.xpath('div[@class="cover"]//img/@src')) - title = ''.join(data.xpath('.//div[@class="content"]//h2/text()')) - author = ''.join(data.xpath('//div[@class="content"]//div[@class="author"]/a/text()')) + title = ''.join(data.xpath('.//div[@class="content"]//h2/a/text()')) + author = ''.join(data.xpath('.//div[@class="content"]/span//a/text()')) price = '' - price_elem = data.xpath('//td[@class="price"]/text()') + price_elem = data.xpath('.//div[@class="price_fat"]//h1/text()') if price_elem: price = price_elem[0] - formats = ', '.join(data.xpath('.//td[@class="format"]/text()')) + formats = ', '.join(data.xpath('.//div[@class="book-info"]//text()')).strip() + a, b, formats = formats.partition('Format:') + drm = SearchResult.DRM_LOCKED + if 'drm free' not in formats.lower(): + drm = SearchResult.DRM_UNLOCKED + counter -= 1 @@ -80,19 +84,8 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): s.title = title.strip() s.author = author.strip() s.price = price.strip() - s.detail_item = '/item/' + id.strip() + s.detail_item = id.strip() s.formats = formats + s.drm = drm yield s - - def get_details(self, search_result, timeout): - url = 'http://www.diesel-ebooks.com/item/' - - br = browser() - with closing(br.open(url + search_result.detail_item, timeout=timeout)) as nf: - idata = html.fromstring(nf.read()) - if idata.xpath('boolean(//table[@class="format-info"]//tr[contains(th, "DRM") and contains(td, "No")])'): - search_result.drm = SearchResult.DRM_UNLOCKED - else: - search_result.drm = SearchResult.DRM_LOCKED - return True diff --git a/src/calibre/gui2/store/stores/kobo_plugin.py b/src/calibre/gui2/store/stores/kobo_plugin.py index 9ec0e4b786..249d59ec5c 100644 --- a/src/calibre/gui2/store/stores/kobo_plugin.py +++ b/src/calibre/gui2/store/stores/kobo_plugin.py @@ -68,7 +68,7 @@ class KoboStore(BasicStoreConfig, StorePlugin): cover_url = ''.join(data.xpath('.//div[@class="SearchImageContainer"]//img[1]/@src')) title = ''.join(data.xpath('.//div[@class="SCItemHeader"]/h1/a[1]/text()')) - author = ''.join(data.xpath('.//div[@class="SCItemSummary"]/span/a[1]/text()')) + author = ', '.join(data.xpath('.//div[@class="SCItemSummary"]//span//a/text()')) drm = data.xpath('boolean(.//span[@class="SCAvailibilityFormatsText" and contains(text(), "DRM")])') counter -= 1 diff --git a/src/calibre/gui2/store/stores/wizards_tower_books_plugin.py b/src/calibre/gui2/store/stores/wizards_tower_books_plugin.py deleted file mode 100644 index 90966fc06a..0000000000 --- a/src/calibre/gui2/store/stores/wizards_tower_books_plugin.py +++ /dev/null @@ -1,118 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import (unicode_literals, division, absolute_import, print_function) - -__license__ = 'GPL 3' -__copyright__ = '2011, John Schember <john@nachtimwald.com>' -__docformat__ = 'restructuredtext en' - -import urllib -from contextlib import closing - -from lxml import html - -from PyQt4.Qt import QUrl - -from calibre import browser, url_slash_cleaner -from calibre.gui2 import open_url -from calibre.gui2.store import StorePlugin -from calibre.gui2.store.basic_config import BasicStoreConfig -from calibre.gui2.store.search_result import SearchResult -from calibre.gui2.store.web_store_dialog import WebStoreDialog - -class WizardsTowerBooksStore(BasicStoreConfig, StorePlugin): - - url = 'http://www.wizardstowerbooks.com/' - - def open(self, parent=None, detail_item=None, external=False): - if detail_item: - detail_item = self.url + detail_item - - if external or self.config.get('open_external', False): - open_url(QUrl(url_slash_cleaner(detail_item))) - else: - d = WebStoreDialog(self.gui, self.url, parent, detail_item) - d.setWindowTitle(self.name) - d.set_tags(self.config.get('tags', '')) - d.exec_() - - def search(self, query, max_results=10, timeout=60): - url = 'http://www.wizardstowerbooks.com/search.html?for=' + urllib.quote(query) - - br = browser() - - counter = max_results - with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read()) - if 'search.html' in f.geturl(): - for data in doc.xpath('//table[@class="gridp"]//td'): - if counter <= 0: - break - - id = ''.join(data.xpath('.//span[@class="prti"]/a/@href')) - id = id.strip() - if not id: - continue - - cover_url = ''.join(data.xpath('.//div[@class="prim"]/a/img/@src')) - cover_url = url_slash_cleaner(self.url + cover_url.strip()) - - price = ''.join(data.xpath('.//font[@class="selling_price"]//text()')) - price = price.strip() - if not price: - continue - - title = ''.join(data.xpath('.//span[@class="prti"]/a/b/text()')) - author = ''.join(data.xpath('.//p[@class="last"]/text()')) - a, b, author = author.partition(' by ') - - counter -= 1 - - s = SearchResult() - s.cover_url = cover_url - s.title = title.strip() - s.author = author.strip() - s.price = price.strip() - s.detail_item = id.strip() - s.drm = SearchResult.DRM_UNLOCKED - - yield s - # Exact match brought us to the books detail page. - else: - s = SearchResult() - - cover_url = ''.join(doc.xpath('//div[@id="image"]/a/img[@title="Zoom"]/@src')).strip() - s.cover_url = url_slash_cleaner(self.url + cover_url.strip()) - - s.title = ''.join(doc.xpath('//form[@name="details"]/h1/text()')).strip() - - authors = doc.xpath('//p[contains(., "Author:")]//text()') - author_index = None - for i, a in enumerate(authors): - if 'author' in a.lower(): - author_index = i + 1 - break - if author_index is not None and len(authors) > author_index: - a = authors[author_index] - a = a.replace(u'\xa0', '') - s.author = a.strip() - - s.price = ''.join(doc.xpath('//span[@id="price_selling"]//text()')).strip() - s.detail_item = f.geturl().replace(self.url, '').strip() - s.formats = ', '.join(doc.xpath('//select[@id="N1_"]//option//text()')) - s.drm = SearchResult.DRM_UNLOCKED - - yield s - - def get_details(self, search_result, timeout): - if search_result.formats: - return False - - br = browser() - with closing(br.open(url_slash_cleaner(self.url + search_result.detail_item), timeout=timeout)) as nf: - idata = html.fromstring(nf.read()) - - formats = ', '.join(idata.xpath('//select[@id="N1_"]//option//text()')) - search_result.formats = formats.upper() - - return True From 632ae65855f1c14b75b74e0812c9a875d19af6c5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 21 Mar 2012 08:52:11 +0530 Subject: [PATCH 38/57] Updated various Polish recipes --- recipes/android_com_pl.recipe | 1 + recipes/cgm_pl.recipe | 13 ++++++++----- recipes/elektroda_pl.recipe | 16 ++++++++++++++++ recipes/film_web.recipe | 2 +- recipes/gram_pl.recipe | 36 ++++++++++++++++++++++++++++++++--- recipes/naczytniki.recipe | 6 +++--- recipes/overclock_pl.recipe | 23 +++++----------------- recipes/palmtop_pl.recipe | 4 +++- recipes/pc_arena.recipe | 36 +++++++++++++++-------------------- recipes/pc_centre_pl.recipe | 35 +++++++--------------------------- recipes/tablety_pl.recipe | 7 ++++--- recipes/wnp.recipe | 9 +++++++-- 12 files changed, 103 insertions(+), 85 deletions(-) diff --git a/recipes/android_com_pl.recipe b/recipes/android_com_pl.recipe index a44d5e560a..c7a4a97d3c 100644 --- a/recipes/android_com_pl.recipe +++ b/recipes/android_com_pl.recipe @@ -6,6 +6,7 @@ class Android_com_pl(BasicNewsRecipe): description = 'Android.com.pl - biggest polish Android site' category = 'Android, mobile' language = 'pl' + use_embedded_content=True cover_url =u'http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Android_robot.svg/220px-Android_robot.svg.png' oldest_article = 8 max_articles_per_feed = 100 diff --git a/recipes/cgm_pl.recipe b/recipes/cgm_pl.recipe index 673a9f940b..4ab4402c3a 100644 --- a/recipes/cgm_pl.recipe +++ b/recipes/cgm_pl.recipe @@ -1,4 +1,5 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup class CGM(BasicNewsRecipe): title = u'CGM' @@ -17,9 +18,9 @@ class CGM(BasicNewsRecipe): remove_tags_before=dict(id='mainContent') remove_tags_after=dict(name='div', attrs={'class':'fbContainer'}) remove_tags=[dict(name='div', attrs={'class':'fbContainer'}), - dict(name='p', attrs={'class':['tagCloud', 'galleryAuthor']}), - dict(id=['movieShare', 'container'])] - feeds = [(u'Informacje', u'http://www.cgm.pl/rss.xml'), (u'Polecamy', u'http://www.cgm.pl/rss,4,news.xml'), + dict(name='p', attrs={'class':['tagCloud', 'galleryAuthor']}), + dict(id=['movieShare', 'container'])] + feeds = [(u'Informacje', u'http://www.cgm.pl/rss.xml'), (u'Polecamy', u'http://www.cgm.pl/rss,4,news.xml'), (u'Recenzje', u'http://www.cgm.pl/rss,1,news.xml')] @@ -33,10 +34,12 @@ class CGM(BasicNewsRecipe): img='http://www.cgm.pl'+img[img.find('url(')+4:img.find(')')] gallery.contents[1].name='img' gallery.contents[1]['src']=img + pos = len(gallery.contents) + gallery.insert(pos, BeautifulSoup('<br />')) for item in soup.findAll(style=True): del item['style'] ad=soup.findAll('a') for r in ad: - if 'www.hustla.pl' in r['href'] or 'www.ebilet.pl' in r['href']: + if 'www.hustla.pl' in r['href'] or 'www.ebilet.pl' in r['href']: r.extract() - return soup \ No newline at end of file + return soup diff --git a/recipes/elektroda_pl.recipe b/recipes/elektroda_pl.recipe index c2123cb8cf..55858020ad 100644 --- a/recipes/elektroda_pl.recipe +++ b/recipes/elektroda_pl.recipe @@ -1,4 +1,5 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup class Elektroda(BasicNewsRecipe): title = u'Elektroda' @@ -13,3 +14,18 @@ class Elektroda(BasicNewsRecipe): remove_tags_after=dict(name='td', attrs={'class':'spaceRow'}) remove_tags=[dict(name='a', attrs={'href':'#top'})] feeds = [(u'Elektroda', u'http://www.elektroda.pl/rtvforum/rss.php')] + + + def preprocess_html(self, soup): + tag=soup.find('span', attrs={'class':'postbody'}) + if tag: + pos = len(tag.contents) + tag.insert(pos, BeautifulSoup('<br />')) + return soup + + def parse_feeds (self): + feeds = BasicNewsRecipe.parse_feeds(self) + for feed in feeds: + for article in feed.articles[:]: + article.title=article.title[article.title.find("::")+3:] + return feeds diff --git a/recipes/film_web.recipe b/recipes/film_web.recipe index 0671deec6c..877d4472bc 100644 --- a/recipes/film_web.recipe +++ b/recipes/film_web.recipe @@ -13,7 +13,7 @@ class Filmweb_pl(BasicNewsRecipe): remove_empty_feeds=True extra_css = '.hdrBig {font-size:22px;} ul {list-style-type:none; padding: 0; margin: 0;}' remove_tags= [dict(name='div', attrs={'class':['recommendOthers']}), dict(name='ul', attrs={'class':'fontSizeSet'})] - keep_only_tags= [dict(name='h1', attrs={'class':'hdrBig'}), dict(name='div', attrs={'class':['newsInfo', 'reviewContent fontSizeCont description']})] + keep_only_tags= [dict(name='h1', attrs={'class':['hdrBig', 'hdrEntity']}), dict(name='div', attrs={'class':['newsInfo', 'newsInfoSmall', 'reviewContent description']})] feeds = [(u'Wszystkie newsy', u'http://www.filmweb.pl/feed/news/latest'), (u'News / Filmy w produkcji', 'http://www.filmweb.pl/feed/news/category/filminproduction'), (u'News / Festiwale, nagrody i przeglądy', u'http://www.filmweb.pl/feed/news/category/festival'), diff --git a/recipes/gram_pl.recipe b/recipes/gram_pl.recipe index c8655dc9cd..07927796c0 100644 --- a/recipes/gram_pl.recipe +++ b/recipes/gram_pl.recipe @@ -9,12 +9,12 @@ class Gram_pl(BasicNewsRecipe): oldest_article = 8 max_articles_per_feed = 100 no_stylesheets= True - extra_css = 'h2 {font-style: italic; font-size:20px;}' + extra_css = 'h2 {font-style: italic; font-size:20px;} .picbox div {float: left;}' cover_url=u'http://www.gram.pl/www/01/img/grampl_zima.png' remove_tags= [dict(name='p', attrs={'class':['extraText', 'must-log-in']}), dict(attrs={'class':['el', 'headline', 'post-info']}), dict(name='div', attrs={'class':['twojaOcena', 'comment-body', 'comment-author vcard', 'comment-meta commentmetadata', 'tw_button']}), dict(id=['igit_rpwt_css', 'comments', 'reply-title', 'igit_title'])] keep_only_tags= [dict(name='div', attrs={'class':['main', 'arkh-postmetadataheader', 'arkh-postcontent', 'post', 'content', 'news_header', 'news_subheader', 'news_text']}), dict(attrs={'class':['contentheading', 'contentpaneopen']})] - feeds = [(u'gram.pl - informacje', u'http://www.gram.pl/feed_news.asp'), - (u'gram.pl - publikacje', u'http://www.gram.pl/feed_news.asp?type=articles')] + feeds = [(u'Informacje', u'http://www.gram.pl/feed_news.asp'), + (u'Publikacje', u'http://www.gram.pl/feed_news.asp?type=articles')] def parse_feeds (self): feeds = BasicNewsRecipe.parse_feeds(self) @@ -23,3 +23,33 @@ class Gram_pl(BasicNewsRecipe): if 'REKLAMA SKLEP' in article.title.upper() or u'ARTYKUŁ:' in article.title.upper(): feed.articles.remove(article) return feeds + + def append_page(self, soup, appendtag): + nexturl = appendtag.find('a', attrs={'class':'cpn'}) + while nexturl: + soup2 = self.index_to_soup('http://www.gram.pl'+ nexturl['href']) + r=appendtag.find(id='pgbox') + if r: + r.extract() + pagetext = soup2.find(attrs={'class':'main'}) + r=pagetext.find('h1') + if r: + r.extract() + r=pagetext.find('h2') + if r: + r.extract() + for r in pagetext.findAll('script'): + r.extract() + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + nexturl = appendtag.find('a', attrs={'class':'cpn'}) + r=appendtag.find(id='pgbox') + if r: + r.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + tag=soup.findAll(name='div', attrs={'class':'picbox'}) + for t in tag: + t['style']='float: left;' + return soup \ No newline at end of file diff --git a/recipes/naczytniki.recipe b/recipes/naczytniki.recipe index 2ae6bc391e..3d1a8b6095 100644 --- a/recipes/naczytniki.recipe +++ b/recipes/naczytniki.recipe @@ -7,12 +7,12 @@ class naczytniki(BasicNewsRecipe): cover_url = 'http://naczytniki.pl/wp-content/uploads/2010/08/logo_nc28.png' language = 'pl' description ='everything about e-readers' - category='readers' + category='e-readers' no_stylesheets=True + use_embedded_content=False oldest_article = 7 max_articles_per_feed = 100 preprocess_regexps = [(re.compile(ur'<p><br><b>Zobacz także:</b></p>.*?</body>', re.DOTALL), lambda match: '</body>') ] - remove_tags_after= dict(name='div', attrs={'class':'sociable'}) keep_only_tags=[dict(name='div', attrs={'class':'post'})] remove_tags=[dict(name='span', attrs={'class':'comments'}), dict(name='div', attrs={'class':'sociable'})] - feeds = [(u'Wpisy', u'http://naczytniki.pl/?feed=rss2')] + feeds = [(u'Wpisy', u'http://naczytniki.pl/?feed=rss2')] \ No newline at end of file diff --git a/recipes/overclock_pl.recipe b/recipes/overclock_pl.recipe index d7f4c8093d..953dee67eb 100644 --- a/recipes/overclock_pl.recipe +++ b/recipes/overclock_pl.recipe @@ -17,21 +17,8 @@ class Overclock_pl(BasicNewsRecipe): remove_tags=[dict(name='span', attrs={'class':'info'}), dict(attrs={'class':'shareit'})] feeds = [(u'Aktualno\u015bci', u'http://www.overclock.pl/rss.news.xml'), (u'Testy i recenzje', u'http://www.overclock.pl/rss.articles.xml')] - - def append_page(self, soup, appendtag): - tag=soup.find(id='navigation') - if tag: - nexturl=tag.findAll('option') - tag.extract() - for nextpage in nexturl[2:]: - soup2 = self.index_to_soup(nextpage['value']) - pagetext = soup2.find(id='content') - pos = len(appendtag.contents) - appendtag.insert(pos, pagetext) - rem=appendtag.find(attrs={'alt':'Pierwsza'}) - if rem: - rem.parent.extract() - - def preprocess_html(self, soup): - self.append_page(soup, soup.body) - return soup \ No newline at end of file + def print_version(self, url): + if 'articles/show' in url: + return url.replace('show', 'showall') + else: + return url \ No newline at end of file diff --git a/recipes/palmtop_pl.recipe b/recipes/palmtop_pl.recipe index ace772e7e7..87da5d0d1c 100644 --- a/recipes/palmtop_pl.recipe +++ b/recipes/palmtop_pl.recipe @@ -10,5 +10,7 @@ class palmtop_pl(BasicNewsRecipe): oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True - + use_embedded_content=True + #remove_tags_before=dict(name='h2') + #remove_tags_after=dict(attrs={'class':'entry clearfix'}) feeds = [(u'Newsy', u'http://palmtop.pl/feed/atom/')] diff --git a/recipes/pc_arena.recipe b/recipes/pc_arena.recipe index faefeb25c0..952db30c3e 100644 --- a/recipes/pc_arena.recipe +++ b/recipes/pc_arena.recipe @@ -1,31 +1,25 @@ from calibre.web.feeds.news import BasicNewsRecipe class PC_Arena(BasicNewsRecipe): title = u'PCArena' - oldest_article = 18300 + oldest_article = 7 max_articles_per_feed = 100 __author__ = 'fenuks' description = u'Najnowsze informacje z branży IT - testy, recenzje, aktualności, rankingi, wywiady. Twoje źródło informacji o sprzęcie komputerowym.' category = 'IT' language = 'pl' - masthead_url='http://pcarena.pl/public/design/frontend/images/logo.gif' - cover_url= 'http://pcarena.pl/public/design/frontend/images/logo.gif' + masthead_url='http://pcarena.pl/pcarena/img/logo.png' + cover_url= 'http://pcarena.pl/pcarena/img/logo.png' no_stylesheets = True - keep_only_tags=[dict(attrs={'class':['artHeader', 'art']})] - remove_tags=[dict(attrs={'class':'pages'})] - feeds = [(u'Newsy', u'http://pcarena.pl/misc/rss/news'), (u'Artyku\u0142y', u'http://pcarena.pl/misc/rss/articles')] + remove_empty_feeds=True + #keep_only_tags=[dict(attrs={'class':['artHeader', 'art']})] + #remove_tags=[dict(attrs={'class':'pages'})] + feeds = [(u'Aktualności', u'http://pcarena.pl/aktualnosci/feeds.rss'), (u'Testy', u'http://pcarena.pl/testy/feeds.rss'), (u'Software', u'http://pcarena.pl/oprogramowanie/feeds.rss'), (u'Poradniki', u'http://pcarena.pl/poradniki/feeds.rss'), (u'Mobile', u'http://pcarena.pl/mobile/feeds.rss')] + + def print_version(self, url): + return url.replace('show', 'print') - def append_page(self, soup, appendtag): - tag=soup.find(name='div', attrs={'class':'pagNum'}) - if tag: - nexturl=tag.findAll('a') - tag.extract() - for nextpage in nexturl[1:]: - nextpage= 'http://pcarena.pl' + nextpage['href'] - soup2 = self.index_to_soup(nextpage) - pagetext = soup2.find(attrs={'class':'artBody'}) - pos = len(appendtag.contents) - appendtag.insert(pos, pagetext) - - def preprocess_html(self, soup): - self.append_page(soup, soup.body) - return soup \ No newline at end of file + def image_url_processor(self, baseurl, url): + if 'http' not in url: + return 'http://pcarena.pl' + url + else: + return url \ No newline at end of file diff --git a/recipes/pc_centre_pl.recipe b/recipes/pc_centre_pl.recipe index 68a17888ce..f4eccd70a0 100644 --- a/recipes/pc_centre_pl.recipe +++ b/recipes/pc_centre_pl.recipe @@ -10,32 +10,11 @@ class PC_Centre(BasicNewsRecipe): masthead_url= 'http://pccentre.pl/views/images/logo.gif' cover_url= 'http://pccentre.pl/views/images/logo.gif' no_stylesheets = True - keep_only_tags= [dict(id='content')] - remove_tags=[dict(attrs={'class':['ikony r', 'list_of_content', 'dot accordion']}), dict(id='comments')] - feeds = [(u'Publikacje', u'http://pccentre.pl/backend.php?mode=a'), (u'Aktualno\u015bci', u'http://pccentre.pl/backend.php'), (u'Sprz\u0119t komputerowy', u'http://pccentre.pl/backend.php?mode=n§ion=2'), (u'Oprogramowanie', u'http://pccentre.pl/backend.php?mode=n§ion=3'), (u'Gry komputerowe i konsole', u'http://pccentre.pl/backend.php?mode=n§ion=4'), (u'Internet', u'http://pccentre.pl/backend.php?mode=n§ion=7'), (u'Bezpiecze\u0144stwo', u'http://pccentre.pl/backend.php?mode=n§ion=5'), (u'Multimedia', u'http://pccentre.pl/backend.php?mode=n§ion=6'), (u'Biznes', u'http://pccentre.pl/backend.php?mode=n§ion=9')] + remove_empty_feeds = True + #keep_only_tags= [dict(id='content')] + #remove_tags=[dict(attrs={'class':['ikony r', 'list_of_content', 'dot accordion']}), dict(id='comments')] + remove_tags=[dict(attrs={'class':'logo_print'})] + feeds = [(u'Aktualno\u015bci', u'http://pccentre.pl/backend.php'), (u'Publikacje', u'http://pccentre.pl/backend.php?mode=a'), (u'Sprz\u0119t komputerowy', u'http://pccentre.pl/backend.php?mode=n§ion=2'), (u'Oprogramowanie', u'http://pccentre.pl/backend.php?mode=n§ion=3'), (u'Gry komputerowe i konsole', u'http://pccentre.pl/backend.php?mode=n§ion=4'), (u'Internet', u'http://pccentre.pl/backend.php?mode=n§ion=7'), (u'Bezpiecze\u0144stwo', u'http://pccentre.pl/backend.php?mode=n§ion=5'), (u'Multimedia', u'http://pccentre.pl/backend.php?mode=n§ion=6'), (u'Biznes', u'http://pccentre.pl/backend.php?mode=n§ion=9')] - - def append_page(self, soup, appendtag): - tag=soup.find(name='div', attrs={'class':'pages'}) - if tag: - nexturl=tag.findAll('a') - tag.extract() - for nextpage in nexturl[:-1]: - nextpage= 'http://pccentre.pl' + nextpage['href'] - soup2 = self.index_to_soup(nextpage) - pagetext = soup2.find(id='content') - rem=pagetext.findAll(attrs={'class':['subtitle', 'content_info', 'list_of_content', 'pages', 'social2', 'pcc_acc', 'pcc_acc_na']}) - for r in rem: - r.extract() - rem=pagetext.findAll(id='comments') - for r in rem: - r.extract() - rem=pagetext.findAll('h1') - for r in rem: - r.extract() - pos = len(appendtag.contents) - appendtag.insert(pos, pagetext) - - def preprocess_html(self, soup): - self.append_page(soup, soup.body) - return soup \ No newline at end of file + def print_version(self, url): + return url.replace('show', 'print') \ No newline at end of file diff --git a/recipes/tablety_pl.recipe b/recipes/tablety_pl.recipe index f4c1efa9b8..1c3f46f967 100644 --- a/recipes/tablety_pl.recipe +++ b/recipes/tablety_pl.recipe @@ -8,10 +8,11 @@ class Tablety_pl(BasicNewsRecipe): cover_url = 'http://www.tablety.pl/wp-content/themes/kolektyw/img/logo.png' category = 'IT' language = 'pl' + use_embedded_content=True oldest_article = 8 max_articles_per_feed = 100 preprocess_regexps = [(re.compile(ur'<p><strong>Przeczytaj także.*?</a></strong></p>', re.DOTALL), lambda match: ''), (re.compile(ur'<p><strong>Przeczytaj koniecznie.*?</a></strong></p>', re.DOTALL), lambda match: '')] - 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'})] + #remove_tags_before=dict(name="h1", attrs={'class':'entry-title'}) + #remove_tags_after=dict(name="footer", attrs={'class':'entry-footer clearfix'}) + #remove_tags=[dict(name='footer', attrs={'class':'entry-footer clearfix'}), dict(name='div', attrs={'class':'entry-comment-counter'})] feeds = [(u'Najnowsze posty', u'http://www.tablety.pl/feed/')] diff --git a/recipes/wnp.recipe b/recipes/wnp.recipe index e53e4cc66b..ee87112437 100644 --- a/recipes/wnp.recipe +++ b/recipes/wnp.recipe @@ -1,5 +1,5 @@ from calibre.web.feeds.news import BasicNewsRecipe - +import re class AdvancedUserRecipe1312886443(BasicNewsRecipe): title = u'WNP' @@ -8,10 +8,11 @@ class AdvancedUserRecipe1312886443(BasicNewsRecipe): description = u'Wirtualny Nowy Przemysł' category = 'economy' language = 'pl' + preprocess_regexps = [(re.compile(ur'Czytaj też:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Czytaj więcej:.*?</a>', re.DOTALL), lambda match: '')] oldest_article = 8 max_articles_per_feed = 100 no_stylesheets= True - keep_only_tags = dict(name='div', attrs={'id':'contentText'}) + remove_tags=[dict(attrs={'class':'printF'})] feeds = [(u'Wiadomości gospodarcze', u'http://www.wnp.pl/rss/serwis_rss.xml'), (u'Serwis Energetyka - Gaz', u'http://www.wnp.pl/rss/serwis_rss_1.xml'), (u'Serwis Nafta - Chemia', u'http://www.wnp.pl/rss/serwis_rss_2.xml'), @@ -19,3 +20,7 @@ class AdvancedUserRecipe1312886443(BasicNewsRecipe): (u'Serwis Górnictwo', u'http://www.wnp.pl/rss/serwis_rss_4.xml'), (u'Serwis Logistyka', u'http://www.wnp.pl/rss/serwis_rss_5.xml'), (u'Serwis IT', u'http://www.wnp.pl/rss/serwis_rss_6.xml')] + + + def print_version(self, url): + return 'http://wnp.pl/drukuj/' +url[url.find(',')+1:] \ No newline at end of file From f7a9a9b2ff69e61096cb1f5d79fa3ec5ca3c5cfc Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 21 Mar 2012 08:55:54 +0530 Subject: [PATCH 39/57] ... --- .../gui2/store/stores/diesel_ebooks_plugin.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py b/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py index ba2ba28475..1d410e2c38 100644 --- a/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py +++ b/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py @@ -7,7 +7,6 @@ __copyright__ = '2011, John Schember <john@nachtimwald.com>' __docformat__ = 'restructuredtext en' import random -import re import urllib from contextlib import closing @@ -23,7 +22,7 @@ from calibre.gui2.store.search_result import SearchResult from calibre.gui2.store.web_store_dialog import WebStoreDialog class DieselEbooksStore(BasicStoreConfig, StorePlugin): - + def open(self, parent=None, detail_item=None, external=False): url = 'http://www.diesel-ebooks.com/' @@ -47,9 +46,9 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): def search(self, query, max_results=10, timeout=60): url = 'http://www.diesel-ebooks.com/index.php?page=seek&id[m]=&id[c]=scope%253Dinventory&id[q]=' + urllib.quote_plus(query) - + br = browser() - + counter = max_results with closing(br.open(url, timeout=timeout)) as f: doc = html.fromstring(f.read()) @@ -75,10 +74,10 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): drm = SearchResult.DRM_LOCKED if 'drm free' not in formats.lower(): drm = SearchResult.DRM_UNLOCKED - + counter -= 1 - + s = SearchResult() s.cover_url = cover_url s.title = title.strip() @@ -87,5 +86,5 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): s.detail_item = id.strip() s.formats = formats s.drm = drm - + yield s From 3454185378cd08693ccdbc0542af197247bf11bb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 21 Mar 2012 09:34:55 +0530 Subject: [PATCH 40/57] Update shipped liberation fonts --- .../fonts/liberation/LiberationMono-Bold.ttf | Bin 105308 -> 105616 bytes .../liberation/LiberationMono-BoldItalic.ttf | Bin 118144 -> 118652 bytes .../liberation/LiberationMono-Italic.ttf | Bin 124064 -> 124376 bytes .../liberation/LiberationMono-Regular.ttf | Bin 108020 -> 108476 bytes .../fonts/liberation/LiberationSans-Bold.ttf | Bin 136536 -> 137260 bytes .../liberation/LiberationSans-BoldItalic.ttf | Bin 134444 -> 135420 bytes .../liberation/LiberationSans-Italic.ttf | Bin 161356 -> 162336 bytes .../liberation/LiberationSans-Regular.ttf | Bin 138908 -> 139644 bytes .../fonts/liberation/LiberationSerif-Bold.ttf | Bin 146532 -> 146896 bytes .../liberation/LiberationSerif-BoldItalic.ttf | Bin 150200 -> 150692 bytes .../liberation/LiberationSerif-Italic.ttf | Bin 143816 -> 144308 bytes .../liberation/LiberationSerif-Regular.ttf | Bin 151868 -> 152280 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/fonts/liberation/LiberationMono-Bold.ttf b/resources/fonts/liberation/LiberationMono-Bold.ttf index 42941e57b165ed1cf21bb187e5c97e19360845d5..11b3f56fb408e49ce389b98f0585cecb6f1ea9f9 100644 GIT binary patch delta 3235 zcmb_ec~p~E7QgRhVHE*EDl!<50&W2j1S#UeqO@tnrL=XZf)GLiBrys55}*~7t(pJ< zn%WX7MWECn)>w<y<4|i`tF`rbs7;2Xow0N|4r6J@ahy0eOSeDz&z#A3zW4p^@7;H| z@5{T-c#3`aEw&N}0C?lT1V~Tc_4tl$v%^5N3S@(}q^70QYY>Jq59P>hJELOmg;w4M zAO}&-$t%f~X0<1#0l35huy5p*DL7>o$tb|02>`mUKq@Gaf4cMpfR`ugumrhsDJ%px zw3lS_Dk!d07EG8pod6+)K%PBO$j{BcXI!xd9pD03TZn{54t*TuRFuOCOB59^e?2mZ z@(cirS1ifP-J9z%j<Ir3PA|!=kg{8uw{X4?^*Q3)68_kB#xp>a4*|G#NF{Q`;(OW+ zK$?dD{EkRvF?^})bbc~`zaN%h$X*TN^KHh%*H-PFpY#JPaYZ`-A6Cu;{`6Ewll4TW z7L!FD6d25p=mf9;)GCrinIGxDA)6SB4x#R!AQQsjCA<o79#eo8XjX4zH3#H_JA4oI zPzhytmEvqR)}%#$la)aBKnBsnRiY<nK~K`i4!oC<OtO)rpaq8W4zkAy%*)8w-d_+f znOJ2wjaJ!^0Chx3ROA6&Oy8sLQxl_((ZXnB^fRug%Us?jpiXc#D7F77{<7{%U(1h{ zA1rg0?=7>IuPnDL7K_<3ZMkWA#Zqgjwv=0zSbQzs7M6vY|82f%K5A|=uQ5lPBh3+J zH*<(N*z9lio4z}3nVz0bnO-{`VahOVHEl2@nbw)sn%0<BnjSU<n*vNs<3EhIjo%t) zjDItJX1r#+Y<xG=IB7g<JZ*f__`0#*_=NE><D<q^#udip#t0XcJ*iXbezz0q6K*X1 zc6WD%asfyo5Avaq`eW5z1~G_e1SmjAH$fBh&?MMTQ)ntyyOhS!1R77;=>{l*DpCf6 zSQ#bkgA)1(*+@6iwNMPzbRkx+9-f0P;!74#SL#N+sSov}^T0qG;T@7dgXvNlh*eb6 zPIu}D<<yJ%(g6Km=QaB%&*WXt7w0$e1Nou+<@{7WkAJZsyg*xUvfzBdlpshDCXfm$ z1oeWOf-efS!dPL4a8TqfdRmktDildYI?=FbTy&-=yog)0wy3ITve>J*p!i%#Sc$k~ zPFx_qB>q^EBbk!ilZvFW{VVrhkp;@4WrMQ2@;!2$d{}N)%4g)Wia<rEqEDey%#_BK zR+WBS7GBm?W-iYz|Dxj2imVE8#r;aZN>ycF<!I$(<>ji~Rg=|;)tS}V)w1f7)pIq` zHCt<PYAR|vYKCgg*G$#S)_T@P)+W_v*5=n9tUXuzT^*-xbDg&C8)dSxPWeUs^7^WV z3k~K*&qiLOvZ?V><0p;Q=dzv~dp`TX?xxVDd(F=u<Q^P9ly&IRp*t<!E!>tpEp095 zT5h*;TJu}S+q~OOw|ljxwyWBQ+plzZcAV+B@j~zmio-h&pE-R0NcNG5BXg=C)oxXf z>V)c|>Xw?SIqD>Jj=E7jsQy5Gw==kNb7yg9cjpJ4ce(<VUA(Tcu2;IQciry}>(1(K z>OS55qb5wVOQX_U(9HI5d-n9S^<3`t>dowZwf9W#$Gx|D@Avt>c=6~=|D4WM7p>c> zQ|J!rw7PNKC7p2~a-eBoV&KlJyjQiyss<MhUU)6`wUa}kL%N~4<I%^PhP{XDhRq|( zM|dM`Bcmf%MtvR{<&B<to%ed*7<(*fYzjbM971-JM7_9LPv^gA#U0Q)oCbdlJ}&gA zI=U_nxw8)Lrj6686?LoUzhu4W;Nt9h`jd5E{(*F>d$dbQuYN-N8JqN}y9ZVyb!i}i zbn9maJ|`$#K8AvN&OQbWMv)#pZ*Ut$N;_oJnjB)d*p|FuU-HHZiV8vF7B}RqZwJJ8 zv%r@PS-4@qg9otQ`UvwdE6q0?;xQC9?Z#Yed_VFYtX;@I<>2+aiT0K3L2ou31pU>S zPgvxXT6g>5WzD#Arn8TEM?ebhKHuZ~YP$jUgYTFZ*vEat$va@nPNSc?-NkY_=@b-m zK0YqjQD9Szp^ZhJ^qhCyI~-ERLNU0l0EQbr<d1}0HN-3+)l70jGZsKXmbIX>6qZxb zn@!Mw-C4NxDdr&S&lqjC)1*0oTnqZ;MHp-$^lQ$?k~FNk+EMlU4$?1<teXF_^`+mC znKtqj>w6CJs9n?07DqBRDJf)NZsqJiSO8pXHnCh9;l=Rx3#Mygk|}|JVCwJZMVE$h zX<TeFZbiN<|1idrocOJgDMh?xL5a_-PtQ$SY@H>oi?|y?wzRz8puE_;B|~{U$9ids z)>@~?S81gMPe(q)6E^MKEZxqH+979%tsTMZ>Q%dn7rfQPOKUh&Djt1)ZwN^w+ok6o zGkjV`id~dBaKX_VaGZ}l!`2<J6$6tz>%<ILLUc~d1V8ef6SKgJE^%TuETCCV>;hGc z94B@KKPJnG-N1{P;KUvf#B8u(B|7s2F7v)~Vjf7?9!~59$?SjG8Wz(Hwa(-1zyyNH zQYWV1N_ILi1Cq%;CuTw<x!}Ys2*MIO*0Ld-a-G-(=4hVCDY!x;<8vo=!{`E?*aH%n zTb$SvvYAJncpm(PwZe(LpoU$I-?9WdP9?}d2m&a?PQ!sn>_E#jS|u50MCL6sY^x_3 z#6KQCff#@+zDzEZh&ijd(ed0E&87yj&~Ubad`%bg&_W*Yv17?`%tt$=i1QK4G=c*p zM467R#OOedQ^mhgUWtrt5g(tn5EK}a91<Z4uL8R<2?m&ptPE|4kjX<GE@Bx59R=lR ztqAWZ_;nCM^k$p2ar=O;sXRdD{T#%v75M->VIE&B=jU@u#rb?0M^VV<@PzyLvRs8N z*>s6mA?Fl3bXIcYd_Jd8p^(ZGqoNA<`4U;KR3;Je^Auc(Ob}HrED}aJ><PsJL_e9a zS=sG$1pog$HTw?`|KH2+e+>8MXl;Kk`_H-*K0-ho(k~;`*;&J<O@zTz(v@@-<<ck^ z2R)6ZtKk$FV3NkbNq7_9g+~1QHp2*9q-$s_oP&4pD6^Kv(**b@T}Kn?BQ%Mwr^(Pp zH{da56Wwe(^3XJzPPfplG=n}$AH$;%5Bi`N{*LG7W1yl>&~2cF*Wd-335-tY(mdTt zWbU+uw$e7*4sU6$w~|<QIz*4tVLC!b4X$lO#&&fn6$_(dqoXxdDpK*2lxn!6BAwJJ z#zkwIx_+LFOEp-#h>*!*?%caMO(W<dqZ;2A$)a@}EC9vA5ZaF;(=Is*<tUbYeE*OH Sy9U77vO{6E=ZD+w?)ooPdCfrp delta 2787 zcmai0YgAL&72fA?lK}DtkwF};LeX&?L<W%hb_NkGK5CV*E|v=6h9ra}CgBlYQ5+Ew z5OM?IrQ-l1FK5tDqZXf~lx5Z0sdcsWW|1gkXI$2?4%O*Yu_xh<UH#G3m6dzH{q1k> zv(L`G`=su?kUJ|h00IC%a-jf{lecb2-9A?hsC5-#!`3FPNygWS2es0~rZ@d;VeI$w z^-lm$C9!vlb2HRITWeAQL<<0fPsI5;I^Ut{2YBlS0M3-Cvvak7h!_Cy2_qUoc7|3B z!Qesi`H^_PY=zz+IX+V*1(>Y>ls+tFGO{MFUi&#&z>5eHq=cBZ8*d<X60swtxw^u( ztG&a-{t7_wfkGwDxO^$}I;k~=*voP=3f002>PzA$Ie}JY<TB&lb%z0!5x=`$t<vh; z+V|H1svt!MWvVr?j9POpYX!jcNYa9CS2vJv`uxCeWxITr{R6_?NgjYv#o*WvcQyts zM@LyDdTSa2H|i!H0s*+QMwEu}W6LA7+HE?(Y1j-=aFl!`#7i~+Rcw;rV4x>_3wuEi z`Q(#FJn7(Jxi3gWY?x@~I{<D(==_Gc3IS@ISk50P3@B=p+%J(}A*^6`ie?JDs7+Kl zTPXUa2vI)NPpO@3oV(S~`l{ts^Q)#;(g#Hkd>qdle|J1}eB*fRc;LA2usJx#J;z-~ zn?vs?aA+Mf9X<{(2eMDvU)X<ZZ?RX}7upxtBkd7(fqj-e)b4Nh8=DxjjolktITkw> zVOwKMvMseG+Tv}owuQENw%N8&Tc8cNzj2SazjEW8gZtw=?j|?NUFEKD=ea@dG}pr& z<<@g+xn%AgZY~$aMTlx$8yaHkJqFn09@8wVJw4qFzMuv%WPud>lg4}kN|56S(18pu zhYD!IiLeK+#H&a%^Y9`Zhu=pvcq!yS5z2=yI0pvEgj~EBt-{N2EGVED2awL~h5gWg z0#G2PumF2uZ|sgez>3S@GD^guI2;G#8TbgU^Td8ofIYDf4z%3yKIm__ktNA0V*;2^ zW)8EANn$QZ-j<jo{gUBq_iVrH^z5u`MfOPcEor5UmKDj2vgh(7d8&M?JY8NZZ<HUC zcjW}+gyzi2k>m{Ie6QG|=*{)Z-H~foZcz>@hg7MmVbw!*ntJD+kUbYPLQR;)s2SI; z*VbwqwKuePw46aF)cNQtbhWxWd32s6Zzw+?zcBwsK}x}`!i2(&g<Ro;UZXG4SL-|V z{Y6WPI*UV#V~UfDD~m@<sFJXfxRTV8%#xB4Q%QfxaEZO-WvO3jWNBh)da1GWO6f#d zaGAR7k|Dsb#c<Xzxp(8f#(jhP?B#U%j`FthuJSMT8|LpX|2XDA^nvFUw+?Qv#FZ6? z<{xT1G;(OX3RlHe?XEIbU8|ZnoOrn6@OX7~_5GTV8c9uAO?!>Kwzjsn_Sun?x~RI^ zy4&?J^>y{5^-qn_MuqWXV~g>E@vd=#^<(4MG`5I6#@=9`nSxELOmfpP(}?Lw1KqH` zLD$f2Xt>?*UE}=59gWqE*Biex&ofKRjppGd+!WiiyXkn-{pQH#!sgoM&gKivx0@ff zwj3M!bo5iMooWwjPiaqYSGQNRx3v$nzwFr2QP(ljNq4GGY&`L(tMR1!$;y+@yYst8 zd#IirJ>$JwdIx*&_67GP^lk5J@4MT-s{ih($Wwy4QzM^cTBNhl4wPV#7hAAz<Kz&T zSW!6iYw#E0W_CeYJmD@*aer}gW>#Ic$hT>7WQvP-=_~_f4`!iy*3=e(OqO$Pe-@$! z*4VL#P{SQ_QN87H$2~-h(G$dApSrFgT?-LwN$J{z3Dwl?R9)$I6FEaZcZGcZE+&GI zGY*f%^?!l@AtaE|0Iy$zesU?bnc76ktQR=>G@f5h_&ULwfGAi@iWA~`HfCrBNt-fM zv%vD@SEB+n$bR<ZNB+XskEv_Io`5JsHb%B&w7h)MAP}A5jiw2If6*7j5MrZsK!CP+ zS!V^H%?RDJDg#k5h3=Ri%|NsLqb5J1x&*%>%cb+;xDfRFu>bVX>P+5d4vI%>NW<8v zhP|93rSa%J-<HXv|3!8>$=1o=Op(W2N~=8{ty^uqSb*dr!%i|9or980e(*)hd5nQV zAMw}?!ciNKDF{Ljc`N`gJe|iv2*m4oEP^7ptvq&zAh&<=*aLj11w5VxVN{+I8_2?5 z5KTSh9o}FNhV$45-W9%Z&T-0vsK`^qV+3!bSv<zzjyCYv4OXCZ9#b$64e?k2A?RN` z7D5!B!($Ol;9Wa;!yV?i{f@^Tq&goSPlH5iDUZD%oig&+8zu$eJobS!;V1ARsK_wZ zg9c=f4N@|MY3MOm?nP%%k9GMzv<~@_$1RP~Xk{uTy(l^+!Cbcw1zS&-qp$IdZJ-5) zM5xH9rb(=nWYGd`uHT1d7$k&Nx)N$#0v!}U23g1%;F1w(9+~8F!iZfu9nnptacUGq zB_=*4zeolt&>77@u8Vb+nn%1@#L^I4;96cxt~A+@>TTkr$%0~65;a+XA<{SL|6h&K z0Nb<-t&-3>sZ2|!$}$;EhR)dpiAt%XwJM3OAVb5@#HY>6lrv%-ty2*#Ln~xrMoB_5 zvNa5o%Mfv%GK<mB1yY$<O6yg5bcR^WsC7&hJ<F;8U#X+b(+;2|NMXKu00o+N9YAx# z6>qADmg;g9<l!QJyj)k9jDVZulnui8sP+0m<W3pj3|R02{2rVID-7dk7=&NIub~{S z!9nPQ5xfw`koV{^Ibvh+`#26>;CP&X7vn_yW4r{a@ltZUF2^gJM=@TFKfoX2B)kSE z<F(|7PJtF^hHvmXH~~hy9{&W|;3OQusbGQzya8{-ZkzCC^VVvl@r3iZ3LnPRxW;_D z8pT<CYLG@~u4GZ6)!l?l*xcDjV5AwzD6_E@^_y3=p^!yWdqaS*^F5~C>=Zd2BX^>k Ro%f6Rha#Q#QE%0me*?@tS``2Q diff --git a/resources/fonts/liberation/LiberationMono-BoldItalic.ttf b/resources/fonts/liberation/LiberationMono-BoldItalic.ttf index 4682e4de1fcf4564e6a7645431f3d0f81f6919e4..3e81a5965180e5db05b6e16db4640646f3bd2e2a 100644 GIT binary patch delta 3430 zcmb_fc~p~E7QgRh17tG=L1Zv21*#YjWhtT}n^sX!EYss~su;p1gfxUjMS@CI7MBtr z6e!A4R5l^d#<FP<l(x9kdOWR@l%#d6rA%vE>v*if+=S?~f6PB~=F9os_q)sc-TQ97 zy!%pE%XwPQkpTe!E)GoKMMiGjxF!0LBarJmQ0urhJR*|b1UDepdQtXV8xtKXI4e1d z_7IeLYhzyz&5RdaM7tX0ozb!0zE52CBm$5#DDMztB#7gV21NjH-T+|V7UW2IG5Z9C z0QTkpG%!h=EX&CH!nF&)(g&Sb$q89vm<Ogv*o*|$$?3b3q7#ye02Y=3dFND$Fd^~D z^x_>DzzgmEDX5rJN!ci4P;g7hkmhAu$nucf1c0?EJyVb{^wiT5z#$yvbr}hHVpahQ zUC9v~c%p<Y8N$s`Z6-jvk<es9oS7wk#mzYnNFQcsQ!SPV#oHG-G5~A?k@O2gwaDBb zYW|sba=TUVZ?F*K;Pu(=`wN~w<vwI3X_AY`{5cdD%&T+&FrvJi#8Kweo=LKXF`ox- z!8(Y=nlH!C`kA_!yQpynCwU0#u-#U0hZ4wyaIgT2nc<n5nO{-k+;fK&NSHJCz*WxW zELl1Z3_~`Kz+_?p;XD)q8v>z#$VfSvp$q60`U%xA3K%7fGDZXAnmmWoPe2}MqLS4; zOaHduTdwYr?l;{--LJX_y6<%NbUK|@H=(<uJEhyF+pEjfE!1&!);gAsYJb;W*Vb#x zw9B+UT2HNq)>P}Pb<)~uZ6+R1=q4s6!Y2GDJT$Lq)@fF2f;F#d{58uoUYeIRP8vH6 zQ~k60NA(Zt`|5wFzfym$9#@aLs7KU;>htOk)E(*u^(OTO^?LOZ^<woRwFjr%u&58^ z4W?c4E>l*|W-~K}>?II`01_dE+CmPT1QDcB50FACT?2=png+vLG>nEr5@b_98b|}k zQMwv-!5)$WEm#>D?1T)uf`rfz>JRC#m(IiL6~aNNBwX?mHKC@|n$D%>)B;rW09+t} z)QP%M2dtu;R+v#6$fcH)OYM5@S{$~Lm1VU^L#5lKH>G!^-(*9!Np@dOT+WZV>|Ac{ zqTJS8Wu9Z6Tb@_mRNlkgPxh4W<?RjHJDGnVza+mrzb5~F{)7C-`(R(=zSe!p0)9c4 zELb*K7+3gUf7Jfr18E1X585B>Es7~Be>>>y(6^@#H6P|54nI77<UnzJ@r~jyOZ;Ue zt4bnEib~2#(@G_!Q)S!A?jNl`W_GOQxXJO76Fw)DCx%Yken<Jvr{yu_Z<ME%7nPUE zedV9ZZ^|d-k1EV7nkybx23E#Yrc@SIR#kRYj#X+aA63~@`Bts3+F7-y>QvR`s!4^J z!dD?xC>2xHfz@NxPu>l#5!d9^6xJwfWZK&J+N9c|I<vZ*_jvU&^}n2)Jaw!gzCqg< z*ErJnu*tD0yh+ql*L1CEy4j~$+C2O|@BND{yq3t8mX@)WZ%zlFzH|D~nN?@X&ibG2 zJo}(Eq_v`Ty!Bz5Z=1O7NLzi|P}`lh$L%)lf$iJc3)&moZ?r$^aOeo{5Op+meA@Ag ztkbP?Q)gahd*`jrr|0<R-aL2W+_iI0yS%#6x@x+{y4l_S-HF}J-S?E9%6w(H@{Dpw zc}qFjTd%s<H{Pf1H|gi~NA>UMm-d(RpX%=&FdIl2s2{jB$R8{iiXVD>q50yxi&Y;p zKQ8+C_AqxiW%!p%RU`b7ppio(XGZRh($TrR(Sp(O%R!fKTnV}I<(R|Rjh^&{9VsNJ z$KgmnwW^yQz`e_zI(-jwIrOCbZplj24bJNB=ymVOeM(=ps-M0*tMfDX^(2<|FC+>% zug!zh^sH-(FeSC}W4(T;8tL^Qik_)n4~l|~3I%zvVN6slBk%T9t4j3-w?1$5+S<3) z6otA=`Y9uq0w_8>9p%hftoRaliJ2J)pI*UCXGU|~Ar8Z{sY1UWqP}x_1#1Z_0uxur z`Jdb2?8wgp{8%m4Y&aqp9k){zv&jIPe5i=DAa0Am30uau>?Ugu2%GsCenzjQdYT!{ z%oJ-o`z+U;Tmb#Ls#W<G#MXp^9mF72+Y(!Q&MlPKXzN`<o^dU2S-V46s|%NnyCQCt zt7~ml10h65$aPhHC|S)Uw-sMU>VrCC&~}!={iKUEn;?xL=<VshvaDE_a82<>Vw<(3 z@-P4SDpdO5jf(S$WHZ)XK3n&vvr2m*Sz~o-`n^9XQ}oJ)=_|9!dV{CxypWt<Bf~}B z!#uuY{mt5)Y}D6~+|}m+6kKPfm|w9S;3eQ=kMZYI4@(Az?L?RPuA&UEbD|tehN}yo z2CQNPFo4BzX9QVtoc(y~_6j1nmMqVhm65wPE_<D<<hr;~uAS)gSNmnEbl!aXjM|~( zN5p}Kc|Kc8zKh6Cdc)H`D)mrosCYBqdrKBWG=0qJ)xz?v=^q`6irC+mEov{??o5Kn zX7SJlP>D~ICKK5X7&dIKm>F1+Fe9cghwL(92Dp<^BWA(^ik;uEFcw(SH;tGL^J#+- zb6^jn+lWoTh8btXreMh|HsU$p$h@h?GNdvGK5L`VU;&xzcq6uiRh;$uhQ>5SuZwuk zVggRY)rcv~Be6!zfGCn{#7yufQ%1}JM;c<pZ1ANSM$CbSRM2k}Ou&=rWyGeK-7X`Z z1A)wHBQ}S4=1)d!0bjH7jo1?M+2as~-B}E~K?13e3@O-&c;Ja0>J^2!n<yEcf>%_o zN^*qE3&8il7a&e3$x6)>@s{#^0{Fh5&?$+n>P8Rwoi2z%3IPbQrDfrmh(y_l6A?=k zWh&w<i^NzWjF5$<^glU!p+-MRh);bEQp_m}g1{R;Nd~e^%rF79668ojjR1Z4h$Wb{ zH{>GQF1)?rk4dCrG`&@?+X+I&_ex^%B8fjb3IU>01wv7lFp-xnN)$?X(i9;tDs`t& zk|5QuHZoHr&Eloc`grlOghF15R4UF2^7c*=CT2<!#FET3p+L&dlq7rSrtV7hp5;pw zB_n!Hqi5M>3<UrGbsD~l|F*vWG2Iv0;*J0_4*{lK;VQn<1n)mxv<XE5loBeBH@8=D zKO*-TGU`Q_P(JkrCG=1qx)eSH6^u|{=!Fkp6b|6e_%O7=Wx9+mhatFtM;?C~Km*}l z^i>)}SI}U(lCFX>x*Cr=YiOwcXhb7uBwb6_(bwpDx&e<&QBVW#!cTM~ybtAc6OD#C zI1R^X3@|F7QjtGMBxbaPmeMkM6h2Zs9wf`n=^1*Kw$e7*PCHayLqx(h;be<aeU|(9 zDC$Q@-g7BjHE)zuP^0MQqiDVI!sr*Sav3A3OfzQe_N@^(ghnVz$4RS<0VY^3D<Ig4 zW>2<wYzKRMxAhw<0YV#bWE!N|QtHd8zs+C~o_mR4w<H}o(0k*Ca2{C4ZVAQF(Ao^1 z_-A0&K0A+Tm`e;%t$`IstKbJ%PZrZkG_c53a-G~De<xqR2;zt>?|Be?8v363{L)jx VC&iiA0s#hdirw_j&!V4Q{x>R%6*>R_ delta 2806 zcmZ`*dr*_v6+idn%L51xQItj0xKgyPB8!Mr@wq6J#kWh{8ApvF7%Yz%LWqil^(~+R zAqkJjD){0JAsPh)ABak2$91jaxL+ixjJ1w+-IjKptwL|$Ydig8lbQSd&hPxrx#!;b zzH{&UN?~q=PzMA6eCWUctX#QqRs5zIkAd_hQZ_Iqdc{iYr5@53O>N1V4RgYNp1Ftm z$Wdx<lch?P<2D|T2N2Ez5WJCT)RMLPWVrwn-T`1_l5$6C#&^@20lWgKhQC9ap@i|^ zM)QT!c%L09yLCxd{Y2{lrlbHVELF&*iG$B?en}?~Q$d7+5*`K=P}@~NkRnyBRjG6u zYQF^FFHcFAN&5$4A^-wHsU4Ln)hhW~W|;aFR4+-Brpouu`cVO-nE?>>D$_I6JmY~v zAXgp$jN7hMg~^p$X9n^B{DNr3-;L}B@!q`QRQ8u!y`%mCQ$#cmz}*yU|9_tPwPX=F zr9VMF@*u!t`mh7|Akte%0^;jdcU;Ev+Xb<(f$m#4{l^WPhX-I6Ow}jykBkk5JV=LV z@C47{o5SV9e}~{!6hspJV&Uxh1Hc<8AP^YlE}gCuazOx#A&2NlF&V~*cn9yHotMMQ z;}!7E@V;Th%o=91-Yjev62^;J$86DW64`VWAId+JeJK5)c)sVkm-BDVADwTVKR91I zpF98Lv^!bn_s+*ovvapI%bDSv==5@moy0NZ_{s4HN4evuV~%5%Bgiq$!FNn@1USYx zeEJ9b?fu{PFX<2KpJrcSkG3zgN80Dv!|ZeHGwf6C0rs(WVE@X#V*ktzuuk@mGuS@% zE_;K$&R%7$Yzte%o?_$J7<MK5Yj!#t%uW-Y7+GeAzQxU|zwRb%mAkw1bl#u@86<)N z$AAXDhBVlT(?AW$xCjnIDMrFBT!Kp>2{Q3h49B_TI4*?W!ycl6^Kb=pupLryK3R%U z7zQb@7k%k|=E4Cm5MMGD8RVlFJyC>iV8a~fB9Rz?Q*b;^z>`?$jy{lu?&yVMTi<ye z@zzzU7pT{(d({usPu1@-A=9E+t$Cpt${L?#%&OFiv_4vY?GvqI_lrF_d&PT$_dd=} z%hqJ)WFO9cl+9)jWWU~bVxMteWllhjSvN!XICpt2`&Hyujr$Y!zdyhnIDIhcV9uf7 zLm`J=9WFc)a3u7|tD|YhVvltk>(2W)Z)RSYE>D@K%}>bRlK-S&Wx=E4dB^{GqWHw% zNljs3VP)avqT-_3;?UyA;<)0(;uO8FzE*G1_v#%b+LHSQu_4G1W!PxgX*g&w8?1(2 z!%L&UIN2CsTy0bv%Z;7JXC{Fu)^yl(y;NLkF8!v=r#!kmzI<c(;c{z5XvKnxO%=Ll z<~Z|UWl&|$*PW-gp9wu<t(sX?T6MSTZMA>(@@i#uRrSNO%-Ptp#<PRxO3n?Q4>-T) zy!rg)3qBVbFZ5pYy|}H$y=H$+ckQ@ZMeXU@yLE!P=(^2ys=DI3#=84;FYCqiA@%F) zHT7rfd+Xmc_%|$X&@@yw^fbI{{J1f`F;~}kvGG9@Hib1MHdQq}Xolv+&1uc%=BF+0 zEs-tSmbRAnmbI27OSYxha?#RhRoP0~PPbXx*tWrTNqcyEZ2OjWb^FowXB|-;s*a1- z@Y?#$(9Zi^+OAjEcV2&TW7Cb=8!v7~-R!xwvm3jEy0>-bbep?>z8!n}a!-6u#~uF0 zJI1^5tp!sW6eOZ`!O?c~HV$>rt`&>{e}OSVEYmajizs((lzZypO!~F?zw#~}>KWzc zjp$kr=C@BFMf#<6(@9CIqHcv7G3Xnu^C&f7olc5c#h0cdHNtJw&~F|Y58CDued`rl zzRMBaHixRzZ82`t=(yzy8MrkcsUWaN=<!L>6WS|=haq}sA(O(a@ePIqI=ujk_@jK| z&_e!f{t8-nk$&~J6KHhOxAW)e%T9`IR|TX)K&&Q>CkgT$whzDNZxz(|1{1m_x|(8J zw<qxv2`!xE@FRZy!iUrnP~ZF6<b$t1xx&L1xQsXn>9Y+jCrcRe$h0`dmF@A+@A%&Q zTeO_bTtq<(F--d3F4|mkm`$N_vW{+<ess&;kCKIQvdp`D=+ys_4i{N5bZ3;T98uar zlgO22w$h8FTBO@TTc+zgqx~Pe$s!ITcn~><c@RvxILyFAoXlZ9h;bu_1@I9XI4p!c zymK5D!8j(4!*1Zk?BlQp1TsA?tfLc)A%wq-b9jPIpyaR@d?Ji>^>@aNs_1*fVFHuM zBn~5tC#yKjgLtxw!wf`_7aZn;KQ7>~0K!npVId6S)+Wvn!3;*iVK-XcRt|eWBvZg) zF>Gd@bJ!Dx_(~3YL4x2dd`3?xCF}+jB*P9+&^9cA8k5;VETqP^u9X}mKJ?U0kgGD1 z)6*oMhJ;3d>GW0NXJamrf8m5LAOqwyB%O9^2@O`zG#MZnk?16pOsDPLl`~^RqJ}Jx z(z#qABSOk&(ssU+GO`h!n(9Uqxil$MC8NGHZW<}A(G@L+)DhN|Ig@%5simSgYoq`f z9VM`PJWZ8Jft03jB~j7|<dA3zxI(7tez~#`fG;xSlJq2rT9KR~iBH}xS4q{b)hDH= zsU;cdN$M=AN-m+kjLhvj<ubKIoldoKNlLOzo<>8ZJ5+Lcs+@{5(-P$>NtPm6rjYDT z&y+}IGPzPMPn1k@>3=D8h)HQ93rLD-jFpTvb=%1F$tnM>B1EB1O`&fUAngT%07KKD zkDjmN5Kq}c+K7nJfdyJ|7S4vtV1sT90V`aB+pr&Q!V##09-M=r^!w?ehie$l#c=ou z=V1iS$4LAQedP*pAw5_Z;bPYzjLUF2eumMw0#{-TJ)C2q9LnGa{4Jb=VvNJj!3-DR zB*sGt7;qJ?M&24+Yr4`&RPJyU^DrL^@VF_wi-g<MT|^}?y}3=awzM8nf+qKS6z1I{ z$&BekAF2J^^{t5L!n}ddHaB`l@}f)icdeK51PGexNbh*A<<lQ=4Ly%S%3RNDnq%~G LM=x=nyZrwRT?m12 diff --git a/resources/fonts/liberation/LiberationMono-Italic.ttf b/resources/fonts/liberation/LiberationMono-Italic.ttf index e19f08cfb7c6c38a37f6b4b2359392699c9c328b..8ee00830e4ef519ae56fd8d992155a232a40697f 100644 GIT binary patch delta 4093 zcmb_fc~q0vw%_Mu0z{06ib!chE?7$;B0~t1%*bRIWPU&(3B)4M5RpNN7kEl3S|n&d z5fFzWqNOqfC?eMaB34AN*XN@_65H!_Sy#)YT%WJC@J=AQ?)~Ha^Va*azVrQld+)RN zKKmQaPV;TX<2wu)AOJ8X0~J^S0nuTRyXMXV`s)CZng{y%2jB-_ML3i2ErGmUQR$Z? zM+t8roD~?g+b1U}dx&rj;c2^~>>d7_wLcpGwGy71zL%dHbCl~3z=#8&KT6M+veJzt zp#Wx8060#Rn<3kq_vg(W07h(LM9bjk<$@{b6Nh9zFf+0WMf*-~z7Ak%3+O^^rjRfA zZN-PFB!Df^J7*HXigV~S;R3>~GWSXgK6h%EB+m5!XyI8o>HI4T@0pRc{6KinUVcF? zV>JyE`wC*u%H~Jz6|POPjRbUS2te;*Zcd)`11r`dpvg=Cle%1qFn7{_c0a&cvO-$) zQnk?PA20LLQ&LvB{{!A9amaC}@cG8KS2-JbpmXwUv|$AX3iU3k1{#382E}0N-Od-t zo3g<bWUwEkum$+!_u1mf#V17K1+MZPv?Cj&z=LMOv%wmy7jG_JUHpYeJ^@~*isp={ zi@!st+?esvwr_#5l#e-3sicI^3x|LX94J9DRD%}rMtlq3#?zD%N+qR=a+We7&u4s% zK+e%q${K#p`o83QW6dkgKQ!~2Uo^9tziFOnG#a&LMl+>p)*RFnYxZm2*BEP<8kz>H ze^cL6H>#`D+tqCK7PXC9U%g3fp<b&tnRz{<nVFgKopGMAncg`aH0?F*KJ7Z~JiUF| zcKQ#~7Srpesj9!Lep3CYdanAb>OWQYRo|*cELFp*>#AN=x9W=OtSVd;q6$`hr20^` zRb|7dSz1(&{H%V5yhESX8DU^Rk*$GTNCyFA;<b<uO{6w^unno87<<EEsKf5?3HHT) zAcB3^33IRuI*PsEV<<xTaFJ9-25GPtyP+L;2X=-mD8}nZ^$tN9oIu8C4c5c@n2A?o zL%b4{xD;+64z|FXu^FkN9M>9P6WEW9urXfW`NPWYRkB=r2eu`9j6LhXba33x-Turm z$+5&K+9}y-$l1jCfXfz_AdW3(h%@GD?warVgu8<);FfUDyIHz%-6GxgxRts!xOKS) zxF@(v+$-H%+y~qry1(?GdRTb0dJK6y_L%k5^JIB)J<oducqMz~dmZy?^%~mYxMRWF z#M{=}N9G;po$FoUQ|Z&_)8+H6&r_dYeVM*nd_8^R{OEq>ehz*?e#w4Pzbe1S{^$Ms z{U`mO`7Z>R1gHY$0}TT$1G#~`KtbT4z`DSzfun({!1*A0kVTMVQ0Pv>ohHE$Y#MAA z91xroEDb&!d@A^A@My3qcs|4+#4>~v!V5_Yk>!U}g`5vf3!M#X3%eQiIBYhY9&Qot z93B*&5H1Pt-4(Fw>8@XS#yo2tmp93K9>I$cL=;3+M_i2Pk9ZjA9@!RoGjb~Orzjj{ z7R8PVjkbtZMbGax*loF+vpaHkR*Xf=t5~C0t5{BKXsjT%DE4G*d+c!RRP3|Zxj2J3 zmMqRTjuXd=6U2?jABeAwZ;QVf|2Td&fu3NN;E)iSAWA4ns7Yu`7)p4Y@Kd5*A}f)T z$V*I1EK00Se3r!fx5(u7<l$sh@_dRx%DNQG6uT5|iX`P?%0S9os$ObVY6qXn-@zC0 z+xf%%sWhBck#;d{IGrmn5?BlD1kM7PR4^rYDtIB76CM&)2&;w9gg*&iiJV2AqQjzN zqL-q1(VL9PjK`T*#YN&;@m2A#cuG9CM{f^n&*;YuSq52MdnMV%**!U)Ip=fQbKO6& z`lLuAkYwdSUY9gnI=int-z@)!{WS%Rg(nNI7LFFG3g?RSikL-Pix!I46}QQXuNC(f zKP*-qICYSHaO|M^;L8$fNp(q`j43mfv1GHd*M}DV*j4INnoz1POD)SR%PlJ?yID3~ z_MmL4oL3%Ko?8C=-^&l1AD%jreB@b0a>eYY2P%y#%_;{!i}~ziRc=+mQTL-ykEI<e z_#8ejsE(|@R^5M`dff21$#LHCxEk5k8i$%md37!O1pP$*N$SbWldlx5b(}iCx}<vR zde8d7`qBES`uX}dr`k^YoPK)xbpy4*tfA|S<(bMeEob`AJUH{b5jUDOIy43~iW<us zPc?QljyBFVF`L*;kxkO3wkCD6X|tet{H)<wPK%_are*S+-Z}SkE$7<LO`Xq_oqu>? z=nIoC)U6LLRkt0uY;bw3-Mu}jy|lfxU3JCaiu;wUD-BoFSM9D=e#!ar)R&VTTRMC? z;yUWS^7|_JtCp``T^s7$+9~QB@3QMk?K<2w+>N`<y4l^l?yT<0?u*^y-7kBXJ&rwT zJrzCeJ&%;2bW|oO%auJ!b+19MXRl1ud#rb;cec;6FSYMj-(cUHe%t<p{<{9L{#Rc+ ze_il(|A5he)c|*ZHy|1~Fv$K><Z$w^WcbwZwc#hjb0hQ-^AU%UfRU<^7o)7vn9+_~ zaO=rf(QWJ7b>pVvhwsqu#NDaA^Wt0SUDLbQ?hZ~EO>ibkCt4>a?m66Rp0t=8)w>^h z|Iq{HgYiy7%a4=DH{D0Jud`3qZi2X-qS{5gs$t<3**~qZ1;A<sZjwtCu0-~7SvISc zoskbH{;;ZXanrJF!;)R+tm4Kdq>y*?*`QOMkNc25IxU~N=|n`#Z)}jFlk-g!CZuYF z5P8?qs2Z_H^__;Ja;>6yOsg0hD<ig{xBtc<#PPm%V$ywkOw6kOymzIG;(IWrgR^$S zTwH|gg?OqzHH0LqplRhXI{BT2c-nh3e`9NKAt}<aLeAE#C!T^dmz-#=OgdD^%^IAQ z=IhZ;2I^6WERfY!a3zh*E&2tf4fvA2<?qC5n>NVe;NnYK6#bI1HM+4>kve6A1-hWe z=+dzu8{}%rct{u>*C{K!(AhPHLriP%9Wf*+1%dLtDD)7ad&;?Jw4a6^DfT2F)>g7D z1GR*vGi1^caj+Eb=Y?469IcDwo}_cxkbuN2atl<;<^EAy?iPhfG1^A%!TZa?H_O84 zV&t)^`R$F-TNXBJg=ZH%mMy!Ngvyu2=(V?uEbn)c$0RL^X^q0PwL+xZAqR%g#g|ki zeIu;VmH|22VH+a~gKmMhJ9uKsnsw_fFvEzl+0qWXcv4&_)-F~whBbw6Z2Xby+Hgfl z(i$eiDLpLWK)l<ZUIeVLabT`ppP~3BPjWGB<A(J)rw22>)7ykxZlI0kkI;YYKAsn| z(JVqzlNef->f)SIMj2hWp1PWQxQU<LQx@bWQ|9G%9N}+5T>b2U=<+D#)9dI{eOW5p zT-xwSey|Gp>M#a6;_EO4HlcPMrouY(Mu%x>zH19oFJ39cDlgr9g-Ez=Zmq4(o#v zm8Ziiz?@pI#WGSSL$ITn=oBj<hrU^djlh$!TH9n%^@-IGIhQd43$$5>F&LsK9j1T} z%G6;h*rEv?rhz$Lqr-IAig)NR1LkphsgCHu7RoO=tWUCY(BT!pp{D4tAtX_Iba*8^ zq50~t5gee)$rGPLx}-vofEY3$lXOQc(qX2<2a2&Vbd9nl{R3t3ZIp=Cxquxw0K^C- zdE%UG);2q~i=6`~&;(km{B0clj5mf77wI4*ZB`x`1;o)lf&~Oi6qhH^CRqT9l}#e# z5mnZ|7~2wwc9M`>wK+&hPI<rud-4-4Im;m#@`+SJeC#2TbYf#iu!Ll7Px@jp>D$Bv z{c{px5>2bs%F;ln(4Rmn-zD+ShC+Z)ak?-&PbgsR%N7VFENP~Y6)H{>O88RkY6Ehz zrFpEZWgA;oo>0ijluC2+xc2rUp&&=X&z0ot5vEJ+awHk{`^6uN?U((Dvoi>K>qhG( zK^F-A|JS*6FaEdn{U6hPm#y~00E_bg3!5RDJk*Gs|8n4Sgd(6|gyl(wrb>rN^qeBY zw)i7#hwb4SbYeDn^LjuD!`K13pc_V@l)T4B;4+Nj?bs0p;Rfl$ov{n%z<*&^%*Afl z9eZF;sKQ>P2lvK4+I}7T;{Y6pgYZrqj6+Bt9}1_S9)8AQZ~<y?INk*f@CAI1c|fU! z6N-k1NMe91@n^USAB8@J>0gkeA#TN&a2vji+wm1;=wFb8uE*GyEoM8i*^0sMP{CW~ zr*u}KTCAf^Y{mGKcS<KerOyl!Qw^w5DbfC9@bOn%{vNf-D4<8mwHgrFsmR+;3S&f0 zQ}S?Y%ZLEs7BW(o*m5bgHrmqwwvs<%D7{dUMSKwJun<2MFry-U$hfrgEm@NPsLT50 zdDNx3XelZaXfgOC{0PD5LwtfLXy`7whbGZ?=*hbv=3wzIh&B!FmiqS4x`f-G=8%s+ Q!1er3t+dxWyM7J-A8xuG@c;k- delta 3647 zcmaJ^YgCh0*52ok5Wol_;H3;`6u!tX3?M4VE!-kdpom;!;48Nz1R6pb0w_{Kl~IaF zg&;wSh}WqO(wA#MsbyGT5rtaDI<8I_63f^wKgTj1#&KLN%n79PZ@xDx=Y96GpR@Nq zd*!m<$M+bWcNuCx0Kg&(4InBi<*j(ZFaHQ=p@y)|(foZ;c#3$?f{56h{mI_G|8g&v z1E5-BXXh2=C>&Ex#RD)r0W4qSm8m#+wn}0<9Rk1ti6XzK<PWYCfUPsp(DQRj6tEer zNxT$O)_mDvwd7%U%NBs`Oh8u>rQ#gX(&E@bl7LABeo{iLyM$g5n@?;vX_4ws{oeK> zVt)rfkB}AT<+yXtERtFu5IeXi=a7Q2j!sU4q(sk==M;(k-<#e7=<`eft42j}iOQno z*d{<<kUfsM3Z<`D@nGL#Ilu-t5+G%@8^|v6kLbNmvh0HY0b8v|9Dqq#|NPH)O(F_G z=QIuIjdchtXw&F4(7{U6i_$QD-e-fuEjFm398};AIplS6rDf&MpoUP5h<;*2B6Jcg z2QF||##Xvl{tk)oZXeCk4{3OeU;8hB#cB!8K%-5Pgtws@EP)4ANR67%3jPKD9N)!r z7F8B?7WEbvEM{m-+J0K5rk!z%foQh01GKj_0xO;Rqo3M-I{Q=WPttEHzOgm_VEmhL z(fGabx$zt06XTpwZ~T+-k+I!)*jR2XG5*46Yh)UcVcGCc!#zWrq1NDS@HDs?Tn%)C zi^0iYZ(z+Y&CkvMX+Ct`ciwew-yDA~Xm0P^o;lw+?>YCmZF5d@4s)RYtNxk(Tm6FG zsQ=1cKdqnC|6V_;AJ+Hld-T`z=k&4qXnmCam--!guHKc=uzJi9O^<cIX4IO|C$_P% zP}_k5@<0SqY!78{p0ueDyOKs0;1D<tt#~iIi$if3NT3w&#Jlk>bP5N-J5Yhj;3^D} z#^yp1_D5kj82f?@j$k(FXEhvyGl-2GFb&f&6R*cs*cx=W3O+-7u@l~kH{wnBLwwo> zv!EQ?U|a0a_iFuso%)e?t55AtubpYWWxj2@I(NtK9^1XJ=jNVqKdxVe-xL1^|L(m_ z0o(wufTIEWKz`uWz^TB6Ae*4tpw6J7pa((U1><0+;I81&;K#v>Ayy&VLjpsRLJC7_ zc(yz)kH<^n$$7_louM|NU7_Ql`p~5?+c0ieTev8^BD^X5V|DoL@JHb<A{HZQkxr4m zkuj0kk!6t$k(VQH^JV;_{8oN9f1Lj{|A&3ND4QrwlwVYQlqjkqIwD#at&FaX?u;Ic zo{D}Ny&U5h;~5hXBaD&7)Wo#K^uDQlvm#a!TNT?J+Z8(&`*rN|IEZtM^Nfp#6UHgx zYU4WM2ID5<)cUv|;%(w5-%3khCAcT>64DZ62{j4r3Ec^!36J-0+255IlbD@&D6u}V z^MK!hgad;IrVjl1z{@0N5+^Az>0&Y~**!TdIVD+|T%FvK+?!I98j&hYRixIYcBBra z&ZgC*XQr#t>(V>Yd()@V4e37$*a8nhm>^yt5GVx4)q*BLhhR`Jb<pSFlY_5?ETOxQ zCrlH{gw?`UVXyGMa6$MggO$O};ANy_$TN;-bYu)>OlBA|US`H;4*u^@7CXx$D<Vsn zrO2wxs?BQ7>dbna&CK4OEy$K<&*p5*Da^T=b3d1z>yaClE6sh8$ISD{>lCR(^`d4` zyGZ@DI7}QPP818oPsK09FD3Dk6iKF}U2<9ST(Xp(lrPNBmHJ6}1&#%Vg4czPg&u`r zg@QtP;qiAoWmu*taw>W(KUC~od|6?mU@I=ZTlcO(Ii;K}k*J(h{iSK8&&sOHW6NJ1 zrXBvV!m+}$BBDZ2A+M-Cl6gc`X;sNmS8lHKtqiPu^<G02w~AMlR`sOnnL1Zps8&`- zRL8!bc+~P}^U<zjzQ=lx-8?pSY^uhw#<|9=#<S*P&Gnkz-vs{V(Q)|+&l6Pb-dgH| zh!1A!M0K*0tdk#~{H}hie(F?1!|sOuhN%yeKAbvzxsle$Y)or>yHV13vGICSWmAnt zy<PL9`REzJnaP&4mYdob?d#UM){AFlXKUJMZOk@KTVPv6+u}#H?e6Wo_LTM)=Q7WY zpVOaP>R@(k?+ETl>5z3C?da^d-SM#F*?BncaX$8Z;raUW-RBoNojQ{`J1)>JL|sr` z?7DdWlFg-vOJ$ezm!4jBynOMB?UmQRP59VJeT{i->iXdC_+7ZGtgEGKr0dCzjW_r= z%5Ge}@u=IWTiQMTiSm<&lns?jRZ>mVY)@5BYmdIyr}uTAsIRl1)-UaE>mTi39ta*t z87Lg68@M_!K42K64RQx#2jzq9gJXkFbu3+=POfXw-PSD*ISuiL4h?k<O%A;t_83-Y z4z~?Y4!^qTcT;k+`R42`e9PyS;#TjirIDDCw?|YXbt9c4gSQKRUq9YD-ZlPk{Q1P@ z3D1eJiL?pXMD@g-J8pM`cTV4V_Icps=E?rM*>`8BlBP!Qh23kqH*??Ze)n|J^z)gG zGubo8XS%*%eNpwrj}I<?>G5U%moH{N1`PZ@pY8dX>M5WcyeZZ$3Z^M*UkZ6s++CFO zG_}<iQ9Hb;O^+zXG{s<1ZhFdfnsQ}P?vE%xr(xb7{(jfSmSVFgm(d=3{4Z+DD4ke6 zY!?OvqZAsY>{*ocD8(8zX&go==T&CwD8(JMfIfS+%N8$kq4+TJ&uq=IXFE8%Y}v{+ zaX(*Fm{X4%!=6p83!q%>DP{olfP+1|$IdYzfI{|zjCIV7n_S)8HU&`5Y>E@$vs2Sr zRf?dGslMTe{Q7QcR<K>m@=G!aaIq7BJp-TBOtu6N?)e(GXyUXQmiB+_T35EMac`{Z z`uN(<wxLE1ZFmQ2?(-Z**657JYitjpL}NQpV_*GPGA4#$oERFb3DfE`;f*wX*%KO* zW9f4f<ve+eXgeprWe}tG0ipV+2i};-46{Y+3725l<ljgKwk4#Q{{L52;NJ2<x(j_D zn+yJ=AWPi%%_@(W%Li$@=qZFxU*r4Q4cGQ)4uAA3UG+xvCIj_rr(BR5d*$}Zb9%Dn zH8vN0x_ag&-R3RmiWQ^RY>jhKz-GoQu`F?ujuwh8IOsl2LX!wh>yD?OayojbT|S67 z?3M4A(`i4@`$<YN-K?r(gs6Z+`lny()&H4#)vg__Ks!kTx2};tu97WBP>5aI&rP*j z6ULj!k5)p~gafOjuJs6d6|Rf9jZRpr-zF1@X<#G+7TBQ>Gsa+vGR)WlwxO$LOoNT+ zr5V$KiFcT>C2YXiX3T&J3z->Pfg{b{jIF_z#y8`2;7mJZ!fKM330`z7vtvD|E&a{d z7JkLBGmTF)YoZz<?=_5I3vw}I3{3Qv8CyUE$~9vec%n%&ro(2u-i$551MfCt1}x#M zGP7X??iSygu{EiVYsTwfFD==OnUG1lZpQ0jneK1KwvcA2gGeYQ)6QW~LILE1luS7s zxTf{Fi+a&D-Cypa48-ySNE0hd3X0{NonAhEpjFSH4Z3&kq3`jAR44&4*-}h~Ar9Fr zC1Fam@6Dh$)Dl9<SL2nex>aNt%^`VAav~yY36zpasgN*vt2!0Ytpzb@WJHxmd~$P& z98#ZYw-}06SyQE@#493}lHl^y<auP}kn<Ef5+{cw%v%kjAPK}E(w5GkZU0YYUI3{j zVotGyqmmYsaN-Mc#mXF&>Ex1Pxr$R#EK!x`D8(G&D=Ez_6z8cps$!xQb7Td1VmaBG zldlwui^N1+Di?{BoN{SFo|JRAxRjHVmnT-J#3GK1N&nwMdui`Yqd+9nzCVK;v|DG; zj;*r)RN*C670JjaiagYi-+(26WmiZcv#TS<=X7-skQGf0z0ij}@vmVJbTE#+pdSWc z0*=BMoPgiK9qf&L$d~6cGPwHUU3fSA6Ys%(*dOo30XPuqaS$0=Lom-Y;Nox`fg>>= z@550znhd@%&<1DWd;BI`fhHV_<DeaW3m@WmXofTREu4TY_TxmY<5x&&1H-rupTza} zl=k#jXt(YGAuYABdUQxPrAN(JE14(o={zc+X%8-->ss^|<g|0`YzPo;C*LR9+DXZZ ZOpZGbz0R8MpO$?<o|4GZ(0b(?{{|I&(FFhi diff --git a/resources/fonts/liberation/LiberationMono-Regular.ttf b/resources/fonts/liberation/LiberationMono-Regular.ttf index dea96958a1b3db925b35603e340d879dbb0a92bf..47da91c66e5a6526b2f11743b0520418acdc3665 100644 GIT binary patch delta 3451 zcmb_fdsLH07QZw362J!nLPg2JAP9&GQF)c3MP6dXN7d5WbrpmN2_XqdKm;U65D`$3 zV8R=8Sp`Lk21)JO$M#rDTf1#{t+j2Cq_wTbdMta^TI#y6_Y0q%?jQTlp8Y;%=68Q{ z=iWPa^34nnJ`!C1M4$r#03KK|AWBZ&x_<M<@1;OacOffWlbDoDKZ5|2oly>6vuWd& z%wF|jl*>^Tt=aNYe9qzQbd<#?V{h2<UqySO0Z0$Z>6v*Ms<gu~NdQh;0R%TP3$>#4 z&+NDeFt-bU#_m>S>+&>z^B(|kU4lyd><o<xyuk&?sc|&mmM!1A`-^XyIsyDJh@9&= zl8mfJ*B7Uw1JsAe93-Z1quWr<LOCEOPg`{9*6;)x$AI~%a%E;ls_mD003R#L$$1$? zDnSi%5A~~2U!=&`oF@?$3%>$#2pu}hR7#E3=TYlbAPs2H^O#C4QGMC;OCx|+IHpME z$QE(`vHJ4x_|93eKf`?VgU?5M@Ay1v4PvsAoHQuN-02i}%*Ui2_yC3ml17=2&3DOa z-rSR@YlD2)2p{5$(}y)!df=oXj(>3O0f-<ja12hvQG5$vE^LPg_zEtWt^7!`1GMC8 z!pHJ8d`=d^Be)Ci5e6O;ceKIdiqH`$FxQY_S6B!P!}@t0%0U3pP)2m5flN{#`ab=D zj_}HOHM~0B3Ep1}g-(AWV2F0M=-U1z|F-N~5Bo#=&-MrQf7r+DKiI#w+wC^{sQoK@ zmwlhT#J<Nq-|k^|v-9oL_D|a<whmjJZG}y23$_K>Tx@<eUz?ZBb98*vJ~}#@Fd8`; zG_rOiW#svh*pX*PB1cw?EE!oi;yW^Dgt7kJdf)n^^^WyB>zCHgtk<mXEwEm(zG;2k zdeM5$dcwNFy3YE7b*Xi+HN+a^)Zm!Zkl}>OfMLLeZ+>ywG@foYs2~%vAcuNEA#{QQ zWHbo0Af>CJ3Yusv<kJM22)m(xM$l*)MGn*FAs32CA)La@=wKJ*(dS4UjiZquhZ6b> zX0IIdaGZFM+0>c3P&evMXV95op%w5piKf2PpU%T98ffD*>Ir+OEA^mr%(rLyyX!Vf z<x-n;TxOJY$WF=Lkqzg@=XU2ll6%N~<&pAId8PcG{DJ&&UV2`R!dG!u`HE7dw5nFA zl2sd2X{s7kgQ`V!GJi(CXTC6hd;XdHarF-M8=4SJmDX3=Q6MY`D0r(-T$omPrSRIG z>Y^n@Wkrp9J@(4>-Ys5G98#R7E8bDOyVzLVQL>~YyrjJ3da1Cqs`SRb<bCyJ3(ER+ zo;r~(T6a}<t30b*US3viEbrJqZ-43j`xQ)uTSZ{S_6lRgrxkbfp!e2?>QnUT`XYV3 zzE3}_x9Z0#naYsLO_jx!J(brFcpu0*aN)r1s_-gR)v1HS2X9xqR>xNBWYuS?2di%! z3O=N&39J>>zFTKJ9DVrq5%p2=(e9(eNAJ~p)W_D#>f7qC)jvKKckIZqyA9<H-x$0N zDnpH-&v37?sqsSN!{aX)osBAEpJ|3kZt5^yX`)SWO|LX5nvOJ`X&P?2-R#^P(!8Nr z-Q3lDwfSy~XUnP<bxTXjySkPKt-h@(t);Eqt=C#7+CtmX+dA5=wLNZ+X_vJ(wcqFv zbcA<kJBB*OJ5xJ%bry9V>Fn-&<AkES{&d^vfzvlnkM#(9#65{UulA^VDtkWc4es61 z+t_>m%&N1(v#<AM_1!p^cJ4}lV!yHfudfBac3~iRpl;yiz@zix^J(V`&$|zuAHT5a z!Yy;8xy}6PpbWt5?Dt(di80^bUrT4TPCUdNE|B^HxI57fLv`g!<Zx?ZxiOY&GhDA+ zI;(xsZ;G4i&@;Oo_``f+Gz@n8lV<bH?hyfLF$|quhSZ(2LBwcw>l-B~jGaTl;N8#G zas7))lUd#$Mp0-RV5utudeluhze0dQsf8WbZCOWAZS2zO8EcK-f`<Sial?SgNjN>R zjR|1ZVPHl+%cpUCD)Qz0B$jvRM{)dH6We&d^0%_Qx%lehrGg$e0aSyz^&dO<WXSMn zeBmP80htg%uUil#Ouhp@y9vmk!<FacJ!VMI>k&xacI3rm7XO+jaKcVZh{@bNndISg z9R&e3S;pLn-%Qs(y9Gi*$4m?>1>GBdYFuWCo=+AL@`+`ah-_rm-C)&0i}{}&H=TI9 z2a*VHA8=hr7DoX7;ruRPFkXDl5Qc&d9Kpm-yv!Wp4|)XR20Z2Rb^!77!DYhJ1ZU^_ zBOBETlV==x7T0P16#00H+|H7nPZrO4itLUfD`$00uAI`m=pZd)apcQ59R)4U{W*aT z%my(YP~o98$d%{i=}T8EUqxNWGjn{Ym!~WBUl2+o!dKz$6%oMq3gne7OG=%$wrY2* z|61kx7gb5~C)6bD)mbYxE{iJ})Tjsd#jn-%rcZoBj3o39`QoKxnlztzFRB}Um#R;X zirlH^U7dI{-92VbRcD4`NS~6ZvuIQU2Q&Og%%00zE4NtQ-%rAwbm{Q!)QN)iERw)s z3Qi=G!#tQrPH>n(9V>_V;7X@)Sb#W+!%k4li{-F0c=GHVb^%w$lf%<N$o!tgI$V$$ z5X#)-I%a~B{{x3zVU^%>_LyT_Q0pBmQ<#7+@#ioFSF(k}JP0Sb9A;4GGKcvfB=<Nh z03n^rVJCP%Gm|;N8G?Bh4!eMm_mIQWA)0yOYzAy+iaCBJ+~PZN*cD0zFGB(-@toQV zYLG%U<ly-vf?zzi7MWhDAs2YTnTssbYe_iqih@vB4v;2MYotnrXj!N@Ds;JJLme5T zKB+i36C`-VX|T>h69tH~5UWj-M~R;<8NDdbwg$W8|Dn7D8Fr8aTh_Z4qtQSNgyFl} zVN8j!Wgx3Y8!}`vQ706!8siOvJ!mZ#OBnn%2q}7Fds%K5NKDzaWaiT#eyb<}NR?(v z6dFmEs6de=QH!)W5>cvjmqeYRW#^f!RA@CK`IOEQkwzjB<!H4kO-xwWZb_C>ouN`I zWs*#7s8XFBwnv&P4V$tjRb(T2VurQyD(49P|MN8MtR-ImZGQh_xKE?S+bjNv@tN?4 zt=JHU@SBRV_eTPj++&2t=;#u<l!nqUxBzA<rpsUmEO3P`he5aq??DBAxd-7aT%{{$ zIJ^aK<J~8cM$u^ag+5DT=yNoduB5A=jy{j~p4Bv-y(7^inoQTw6uOqaK-b~jDHU3v z8GfSc;g8TjH_(mH#@<iqCg3%~ansmwqMk-;Xf3UyhvAY*ZY1H;Xb<hBXXshlXX!E$ zwZPe_Kp_=}i^V37c2e|2O0?9plSayk5n_{X*VE33M2oSDNEtq}WoLYnX|kL2>F{H6 z#ss+o!JQkwbWDXS7H|AHvxy@>D7y_Y4rwZRtPWeIK?q)bN#<U)9BrWX`gMsSaNDvu z9&5*r@6g2m8m9WE#xahu1V<3OIwuTcL&(RRK_U1)HORVTkCP`4I~+bZq+G_fZx$X3 LVB3#2-k<$%qF4IX delta 2778 zcmaJ@dstKF9sYe^PA(t>L=;pkp;#|fQ4uM%VwECVi?>aE^ck~;5C}0OAqiJ0i3AZ9 zxg8(@0_f%i)KWBRaI=>BIOk(^b5?z<JsF9*)~98wb8JqlxZers{@Ze%^PTs7fA4qA zIlu2a|3}gA7a}td00_l`0Z2>RusVJ7G}I2?MKx+g>hd&t6(i(uKXTdHpU;hdHlrvB zfK(&jrpS})!#C_t2N2H&5dBS2Xp*g-u=NbU#Cia_I9s2SXZ$j@4?r4)9$}8$sE0@h z!1lWNUUM`h=Ipt5*<AoJ5+FGbRZ4l*@VSe>zz%}Ykf=go%oe%@c`EX$sytKi*__{Z zB7X!ROws5R@^<C(G=Rz1kT1@Y7wbj4nC~&JLcdHa&r_D%|MnS<cL+eTQLi(a1i!LI z0BOMX!ZY=Tc%}X;`_m?X@l$aL)V|dqAsJ;WuB`tsWbr>CT7vBWT+y8N{Pbkkkz~@r z){=>12nd+#q#lGIVNa1wlnyxq=`z8101xEDTDXcA&K_3a-OXkRcaL940-ynoLLFWO zFcC6fA>4B^qC~<j7EhiDAV4dBNBM>V%tK`SUlaula|NFlzycyz!j_9C3xk-oOa^Ng z|5i*GDYKs0%5IRj%<V7RUbeopzf?UaeIWHd@&4WW*!zQb$os&1-|O~r-mkrPybf=P zx5#VsPWDQ@L0;k+@jUf>;c4?!d**s(d!~9~JwneE&m_-SPw3$ApnLG^!FLDa2V>pK z-Kp+(+)3_*?s)fH_Y8N8dy;#c8@Ru6-*Mk^4>>P)dj@x%yTX0W4RGhU)7(j}hwI>0 zaVxkqZYDRKo5sb8Ykd<s&z=nEV+R7pIOTzX0&@uHK>=ByqGO>Dx<CtR8Ve@KrO8kQ zcA5nF^j*3XvY~*^rwMcc*-zhr?NCYz;Ry7D88RV{zD1VO#WWr?u!Dx-%2~h)%_NMB zqYM?&AR0_1Gyq(*96lpSbP|oG6KDjjqxFF_6pCmdmC|v};o#V@=B(VixsTPg>K1jU zx?er8ebIKu_9vP^&FdPKMz6W6@n|09rRQzX25Rr<Qgs=+EBZI}@%lyj6n&w-TwkTH z)&Dym@+J8z^IP&C8de#O7$+DFra;r)0!cw=!Lh=q!j!_k!u}#tab&T&*it-FvZ>@w zskC%LX-es;(w~`2D@yn7h}<FDq1iD|CMh$NUHmBiqq1^od7Bx`k>(@j3zk$%x@D`S z&{A%BzB6OzA9g<6`MhFYg}UNU#rcX`6+>2Pjj|?K)2&%ni`8N6vtF{^wT@Iytz1)C zR@q%Sv@2;>)vo?3NmXi9>2AmF{@wShL#vlmmseL;AFDRM*ps^F`QG7uEj8->LHqk_ z)9RSI;yOp&K;1X>q4i7Z_4NnpZ#0BAWHwxA+|YQoafnT2x3U&?ph?qI)pWJ_wPvm* zwZ+onu`RV3Y<Alnd$@hJJ;k1BFSk4F{dUei()xO9TC1tGt@T3dqqeZNv^H&9OWT#U zC+$(~>&)%N?FZU#I;bPTVQ?I9+~|;YEa}j69P7B(Dd}9<xwrFLm#izXE4?eTtGKK7 zV9KGaqxz$jM^7BRbo6mI(;e9z*PYtExx2IbMNfQ>s^{Xduw##p*PKW?aqQzaKeqQq z_Nsf2^uG9{>XR3J+xjZ{`uqOeH*#{xNz2K*r?O97a0;h7H#?s=r^ftc8%cBqR_vo8 zEhGQJoHdP30vIc%t?Z%7WYjRP@Y-Wuv$2mW=Y-f_#f)kbeLm;xUB8Yd4eX6Wv82g4 ze8?>#&FszN^HE|>OeYP_*(U}GlAvBBY=W=M=$%DaXLavfic)_cAMo^9(VKO0fe4A+ z#aA3~eL&F`^qXZtsI9piF|k1iVItUsX#!rog7lFsj77K{hu6TCUyi^UEthA_VT1R~ za=!S-Od&bVPJ8yo*zi|F%vn)S*fjE~Z(@y3)3ZF0_>`YKdbK=Ed=rU?Ho6kRNK7z0 zzInQ<DVoeA<htvEjI3qIEt~WW5@U;)K|(0nHY1sgYr~DM!}t6;IBeBR$=kR%(WByv zQSk;Zw*9nXl2I{o8A%Rlf0aDyJmV8xS<A>*OI^1sNW9p*71JP}6fw_32ub#13S#n0 zKNi3w((cC$dhYnK5P~RQi~os0N@w}87)k~6{8$3vg4=!^08$3GCZB%{L^11mY(^Rc zam+P;AQ;TTAN^PgvqWF=IhzSU*Ll20F@e{}6hEdQC9C~d00~6t#|(PT`mqoq$v1v1 zf+!m7$6^?!A1?9}3Cs{2_u~MF5`5>!V<3r%@Z%uJV6=W53?s~sek_Geq8;!a=rHk? zfB|wL2UM7FWzb_&?IWj1k84T|NgyGK0GpHsW3Emsn;$nX(Wb8<6I^Bc$vqme5saY3 z8ahnNGOVk@R*WFC<=2o1b2iFaUxP-U!30Gh$By_4J{wvKFl(z(QTTi&^o=&ddo<`$ zU`*@pM2-XGYbznor}9HBz-SgS1L7iI_X;d!I3Zm)24&cx!q<o%J5WNFEx(?`{GXA< z0c<oXWx8ycNtJ7qrRQcU4RRAd^=zHiBs1!=O+|8pQid^OL8e-%Fv(0h^eSbVT!m7L zRpmJbr7};6<^pY&(jY5R<tkLN5?z5zu23lTCS{gv3h)14O~={vbz~9I*#1;Q#@Qy< zlj+f#|BfO~Wy;g|-bH+g`QJz^Y`}dqoYD?gRU?rwW;g{-I-Aacv*3bDG!9O~8TcJk zz(v>%$Kf)aOXuO&^BHcU@pJ)AfTwgJO{8zpB>Fa81U2*>+(47*5`MF#%V-LHkEYV) zG>xvnO?V}=K`Z<~--pA{NLSGhz`>toXgV}OGhI#BP{CTd&K7DThCnz+_tJf|hVHl3 z*hqrwDvBaoY9}dnUFsxF)VA#)LeD{x%h=W&At&A!fCMOv1%jz-^vom08Akf%N%89< f)PW^~e01`Jk6gYL*UCRXE!=|#I6SBYYd`-Fomp6Y diff --git a/resources/fonts/liberation/LiberationSans-Bold.ttf b/resources/fonts/liberation/LiberationSans-Bold.ttf index b29a5640e414580a6ba51b4d21b4699f35f1d796..ee978ce0292651c57dc767a32413c4e2c48cdb5c 100644 GIT binary patch delta 9675 zcmb_idtB62+JDZO3&X_$5mO13R#Qp?4DXrinyKYfu9~mwr}YX5iD*DYW&Nmlt5v+@ zu#S><LCp)WGb}?0Gh7S-9Tf0FG{}sX67;jRe$3k5g7<lznX%f>Xa9LWZ#B=H-*e7+ z?&tjG`BK|a-SJ|b0s;W~AyGr@%$W<GoBz*}29N_okQ*^;#?v!p8w>~ON6%5S=Dsk0 zcxB-nd@chBSu|_@i_>?+zCIeCC*pk83-e<h|6%Hf+W`d5!?KlYmakLq*_{p$R1BcK zv+}i!$fZ}8W&sS@0U)1ET(?SDlioTEC;R0C_-R%xPhSUp!5;<Ueh68W@<!sQxeGS{ zjF<@G#Py_v<?%m9kNyr7Ou_l_NyyM|(5=Mh416A*v?e3-^tJDnqVRzL0ozw6q@|wQ z>^ukJLIgnnl$5nAm)ljbT7byw0Gb7BmaoWM=hv+}f&$PYh)i9+Cc!rE`#2C?9|7n# zuUng*F@5BcY7lo&VAzdyX$k9|xD~VpApAIhs*9s1`rZm|Kelse@RaXhs1C&doO$Es zgT8O$GBLsL0Iigt8uy4nff7{euVn>j04z1)v{tnc{$l({7b`WVEv33(VXXF#?RN_{ ztJ5JweG#^3C&2>sHJEGp!9QNA)$Op*_)^fE0XIR#>LWm{K8wn1kOf+pYP1DCs9LH{ zH@bo<RiI8Y=Jz?N?D~1b&#Bk4u7$aOaDVT<=l;%p$KB<=>AvQ^>UO)G?gMVc{kHoJ z_e1V5cc|OXt#<wFYIf~&ZFY@wJ??tc^@uAFz%|tMfUAG!zdEmWx;kfcPUwv4c(&u2 zj%giFc1-S=&@r~-v5pZPLpug`Xq<PP-#BkOyPRJ++np^=N0hV9`MJ~P{LESEEOZ`l zzTh-C=QyLCqn)FiQK81rkNu47N`>*2;6;|i;D@D{V#(<{M=1Sa9jt_SNRk8KHP{QO z@UnaaG9Xz_hYw(fd=g%fGvw2d2(QWsa<ZHxHpywQ8r~GI!67IE1y;ZsIYms9e~=R) z1>VBKP+_3nhrfzY(N6}*Kp86gNxcjPt9&2qVxo+c56cKSSmw&V2FM5Cbr~YV<RHtk ze&!J6wVupJGYi)Tt<PDXyMEW(C2v=}GyR=C?|iH1lrUv<)|9LnS-Z0Gv+CXrfA@Fq z-G2YQ_piKvFMD40k?i8^vh1qtud@G<eJ{J`ztcXr{lVQ2Cw}<ON9Q-hZz$ZT-nek% zg`5RB6*;FiP2N<v$+>yv=I6KMZjIcUxpnK-+aJ%|7QgMtw&HEd^=-Ge-Oc?Vck}kF z?H_HgF$L|&&V#&pdA3i&K3V@s_b$V(MZ3~=Kd?J`ckb?8yPbQF?lte5z0bUV;{Lh& zU)rB^;L5>A52hT<JJ@ot`{2ENeSUcU*!*evi}K_1v+{T47w4bKZ_B@45Lqy<U~_@( zP{g5(Lst)nA5J@5eE8d=?;Sm$94$TCeQe0FvB#c0mU688c<Aw(B7IR!asJ<;|MrzR z!vdBh%LdC)OQYpZNo2|MCF@I$mfZRK<iBqy9ax%MT5gT7j<xP7n^Lx*Y(rW1XB*0c z%4e4!Iw?=ao?Lh`=Var_t0#Y|7*a8<Vns!E#nFoM756G5Dxa^+sN7R|w(=+2c$*S$ z%e6JxezK3YC)#uEr|dmdk5?sC9j|g#53F8Nom*XBqpz7!lUY+$tE-(?TUc9Hd!_c? zDgCJtbyMrZ8`>LgHtHIOHyRojHzqZ{)|lP6t<iZV`pmL3+s<4+JL2pm$HFFUQ`WhG z=Q7XroS%0-=X_i9^UYN)BU;wAl()3EYKOEgZf&{%7jiG$ycl|M{KZ8VGcVdM-n|rY zDf7~iOLr`hBR)*=kCf*D`ufQ{WAU~)5ox@>?O_iuWTecqgc|*Y*l&!;jS&Zo2BZg# z>yaKZ9!FYWapt~7(~Gv#^hZb!8q1It7;kQmqirVMW*UY3OdJ;&r`(D#o-%!p0xEXI z;ELNw4;UkM(oO@?L&o(;3oOTXzAte)b{9=ALweA-6={L7YFC^%V7a?%PLMcaoc5^& zr|*8c6sH#)wTgUW(6OaRQ;x-my_Q|aYK1srS$1N8Kwf4ct!hJh#5l3YDs~#bEgC8I z83z`}A>UApDlF@ZzZPghyxD^L23iga<W-ee1uo7kjX`>(^cpJ6v6594)=|j0X&s3) zq->bjYaClP3e_$vJ0@^CsC+3-q?FTiF4BBsMfq|OY#DO$ghUh0RxTBXEu(EFiEB?) z(c0nFwAO$$-<VOo6!{mB9yE@vDMHTmnk~eyCC~C}6&2b!{PY%-RC3xV4jX6J8*!<# zeiqW<4YM#(DGeAY<GuzAi)B%xg>5=}3|VDoN%la;pPtz%IsrnpFdm?{7iRZNQV&(X zfO+33Rx^Jg^9LZ`p?R12__oCL6PQ1!XOjF_Gm-d~a)-T-*kO6|%j#gxGUYJk){&?P zzX2gyz_%01{|mmvwAzayBOr<^uD}`@CjO-IKOkPgXRRo*zBfR8;U@~LFAWv@)i0Ft zssjSwUC?h@pa|ED5Ocx@L&(Eo)HuNZ?n`~r?}3n!@RTr!iKuN1@q7Q(dt0ONn;JSo z*ngn<-eVm*Tx|09D`Ba7to4tH#|HUb@IL)CQ|ulP)P=S^^;#f$I2(-14@|J0S|VN) z;+!>nnRrSkE}51jiH9HAj6XmAtmz_+a1sJTv;w7|e<3~prB2e^4IKe5;jaPGn42X2 zDZ^E;0ByOZ*$#g2AjII?yZ=Mu@ZbI#W9*B=0@Svjzv$_ZBjs%4>CO>;^4j&cufH8( z{AcH|2l4Ws+k0DWR6oyKM|rjm<E{H&8SJmh=-Gcv{6X9_R=qM*`y6eIF}hwEEWnh# zT6Bv2ruY;wOB^sAr>_Fj-4roL?6*!^BPxUZ!rAq3tNKl`u`eF^3Vz;g+ObiL!^b1& z!$`T?bZMiQ(D(kM>fFzUzFPT-X-JNUL3XZZm6yHCv?NE2*NPR|C93JByc~Ry$&n^! zj#%g8&D%u0w}}^ND%m9F`X&N4izHlZ&DbmkJ)uZgh<;~l!=WEUqt|1j<w(7%f7lQi z_xMyPV89UBKTI!&{VrOL8#`4_5TTm>!&NIHC(Mp|YPI2!h{=C?a^~_W5B7X3HV%sZ z{X?@hG`y?SeK_kG<<n(7^=<O)o;LCI)2}8jiW+E0{$T#}b$^VGnU}6g?b$qJQr5Nw zDg8eC!0`0D<*%k5&tCeFm@NLd&Nj!ou|Z_&0+T?fwgdtA`!6=>TST%5Hf6SmCq%Hd zq(y8L{et0PcoBkow;=6HR0dn;T@YgguE@S99@Hv(adwc{i?e`qaPJMILzt%YnsNLV z(gGRW8z&AiJuZsDAdU+w3_@CtE02qlOe=dGIJWiXA+_VK<D!Z=wY~8;Zs74*-sRx+ z9Yhszg&(?T0u}5KC&Y2wd_tIU!wF%**%QLb<4PXecx-1{#hhv$*Yd79rljnIIK#9P z*A$}6Jfy`uHshK?mRu+l5?zRX5Uu118&mS2kUc0A)jTEzg`$oHk?2A;y->JW=rx=z z;#d}OEQ>gnMI6f_pjZ}hEQ`<-MHHba4y0CvzbK4FsGjIqrcKO0PuoN@Mx{txV9sS! zUnJU?{{?f}nd4+mC)2N)-elU%^cK=$VZj&|3p-PaT(PL_Rp_gkS*;L<<8~f*A~o{{ zGw0Zh#yOB<!!>3UL9~|F)L}K41?AN&+EJ*56KCO+S$MC7_gb(rP$E}`h2v^L^=1WG z6wFdoW<W|YC}lOJtfmx~5~mhbmWl>cQ_9LpMJtb~h^)wo6J^XV6T~SK*N~QDs2xZt z>*Z(`QA&3?8bOrOs+6O8nmEs_%Q&up;2xrVdmKmyGlxz@1&T8uEyny+u(%2?q6!pB zoHAZRsjOg+E6`&a+nJIZ6|Ay?9j@R+S172MHaDaC3Jf68Te!56ZLeh8D_Kn?+g{0P zD!E`QQGo+jl7dPWU5OzjP91X^m{Mvg1s%Cc(ZXYjP^EA&RVYw4tlK!Geeou+vBx&9 zTN~D`L)f@tZCtT7Va8C~*c2NZVZ#JrU2qg_=o77PVooy_rVY!MW-l?ljIP?Scy}Oe z=kb>csTWkeHq0DNQw`hjP!YYsvtKj4$+Vm4EmULY!)E8hW=ErmGlVG}Haj0SJDQ#- z>}dK9q*mgy(RMc4j+c^h16fpnb_@|wvfVDuF{RYlF*QV6P_bRKqEB}A$u2JP8uH98 z$TK^7Mzdcqhy1gPFL_Mv+1WiiI!0QqGUqzgza71#X*#KP%zd7y;@nrU)m3bD6(61| zK0H-?BC0UcH*n>d-ZMxqqtI%ul4|tt436n4t7b2&`Rc9a!&!~dy&-Dwq!^IWu~%yN z#DC6*rw+xLMIGPs^=w2v7hpYByIItu0tZqGV?CB3jj7t}x!UW|#4$Lo#!%OzafwJ9 zcqPfKN12JDforINZ-@pqw?ScX4eV0`Zg$`zN=E~piyKI(VjI}MMmDICMKrRAM&8@V zcSa+hg+@LFjU1asKGKaWp^+t=<vZgn-VF}n;8}-ID6bC8D^Uug1G7kDIwTGbmxFWW z@NWBx`CUxupf>S2ZsG&hgtbB(lG%jPh?2A>4t^8Lbl{j?cugpo#xAP=CKPQ(`W3TC z=sB!y1Jb^DEYG2(W~5}?ITmz|jXTfYocE6D!ak1@Zir?!rJ0RrX7$ayrkNEtvrEnV z(rQM%ibJ$;?pxUQ78crqYKTuUXkouw*~?ZwBdxr$l@+vd<XYL+R#b+O<h`x9m&W8} zD_=FO>|`rDc}ZMGb1#uI3VxBAOT6e3E}}7o_cHr&nU!5;zc2I3%k05rHmi-zYU7n{ zY)TuiY~z(}yt0iYx3SE2uBvu6y`9%9?Ht&44pcjDYsWx2L_2S8=iIlmvUaZsN|2Mw z$H{`6EXc`noGi!5p?0zaCx_a}5}Yi-$rpSFN4-N~+dFts2QE4zIyj40umTdr6|4Y* zxWZOn;Yz;3p}xXiUSV^uVAm9fA6nnZ>pS@h@8m1I6W*d(j#DQa-N_N{WNDp3p~~-M zp`C1dCyK_p$19oml*LXoV-Qk$VRQ;Nk10W&?1zgTaIuLl7VY9lxLBHt4RvumTpSM< zN5aK>-NHfj@5XI-$T*B{R_|uTZuDmm@=39qx4AihS2=W7xm2%m3~n&z1}nRX$_(Nr zt~ZD-Hm-|}>*8c}v6e12u?tO9Zr~y+z%I72ixbhs)^+pdZr<F@o4a{iH+$C2ySj0g zLv(YMbfZc$jwv=jayowGbo|Ka_>t4`Bfn95a8?mLIGadcgK<L-PxpAI-|BTBs;2KP zL1azUy9Mb&8sjBeBE!U<-Z-R(nc8{{IIis-gR~CECb6maG}4cm=JsOO3K3!<BZN4F zWl-ZC3kViZfkF^AqN|`5fA&tOV5nfo75Qoi6Suv54d~@i?^p}{q)(_Hys28|<?A3! zt?`ciL9a&SnZ!dNM5y2Oj)Ndt{gZdxM}f84K<|SdrfUC%O{P%$<CZG?c*X*Th+*Eb z1f7`g9jjofSm7P3AxhME#~O&hrp&Wf3nOH-ckBmu<;&i&4x&_F;&?tO^GEB#y%T{j zQ9a8$4uY4|d%WX5a78o9JJ!Q`?OWJxuSJ0M4M>AzSOrN4tVSY~uo50Iow_N^s;HHZ zSYPiF&xrmLuxWf8U|~X9dh*)T$T88e6QUotp6eF9@<9V`UI__^&88!bM-i{$I3CAo zrY-*v4=FQIODf7v$ElRxEFO&<+LVCbq&)+zNr%bU(#IgAOTyNoZOf6HhNG8}vl7=t zGj|oPc^####!n3V+K6P-Mzh3Q0STt4Zqety5x-uT0ANU7nUI>E5Fhz!YJ5UkWJXd# zq#=1lLfY~S@^j|e)Qt4V6wjK`k?9Eukx3aD>(VF3#3UxfuT5LNE^Y102`e+A*QTwC zc|Cb`a*Rh_a_TA^`NWWv#a>15|L><MvRm|j(HG=@^Y8y?uGd;q^EYC+_|$su8=+Gx z@-Z1LV`QuxBOeDdSY(_W3#DL%Q*s=Xz~A9>cn{C!hj0w)<ajv&|0H3T6Xhht<)47> z<rMj(oGO1Wr^!D+j+`!^BII7ql(Xb)`HXy4&XETBoO~Wp{TCn)cEUGM0NdnT`A66V zhhdA<%!6F`tLeSFB2_Op$c-{bZjzhj7WmB6b5~5!%R*Tsi{;;>Sz2U?b@F%OO|8!F z)zswJv9YnHlK(-l!TU7BI{GJ(E4`27Vog;&A~V)AIc|pk^2FriF|lLD#QH{);(VjA z6MUmd<E(~W@uFIzp1*YZ)296@c}c;urNetD00e?pp1;oM@d_A-)lK)40D&Noz#EC4 z5QO>FCjb^>WvFM&G%SGdm2ae_!0=UR39DgB%JPg<n8|wprP4q0xj8c;A!Po%=|~wU zBS~s7T~y1^1c86$N<lk(^3`5FI{el`BT^w8%nQJ)H1#(+N3hPRtn=CXI!SuSZ?&2t zH1Z+SGa4D8=y+W+IH5<V#iL@PSSXUjYuE(dkx?>HrpPyCHhwnC5^0kqs)4HMs(96# zs;x|$RM%DiP-m#WQvaZlv_cc58L!FGlxlv^L}`DgovU4}&DL($p2DY7+7|6?{P&LE zSie-i65SBpG+p9iU5>6)SD|avee3_Me{O(2U|&F8!1aJT0Y3!Fz$t-=fw_Tu0?!8p z1Pu=wAG9baE$B#4O^`FFr%!C3C4DmbZ0~bZAF7|IpQ)d#U#!p87wS*xujsGq?`Wb- zQ?zmp!ciY-<tT!qw6eblCOArkFTXAL>ch91sm)KG#>ss;S)@|12Zazumk3*;&Vq2I zN_@W(rbKuQ;Yoxh5xhffEj6|D?xtVV2p|!B1bS=}%-kLjbVTibC4N(*Oie#^;nZXx z@_?^PGfSd&1KT16`r_6+Zg{BO@ogt)h`K3)FMLK2a^Mk>$K47UKrj&g0Dy4xZxH$i z^j@d8I)OjjjS}!fun!qU?vY`H_7K*Ct)>}&2JK*&hd>^JcnIJjc!&B&YKsZjAy|i6 zMTB(lRY;Hy0XpOtHH6gC5spJB4*qxoe_r8HhH=Ch!fpt;A>4*yh`+&c6@qQliTUiJ zkpJQ>d5S@T0LExIoL)h!7RQ9kkTAkzI#8g%r#MhC51%nEq=e8I!eR)CAzhRZisTu5 zM*pe*x&aRm`a;-?FMPPofZG(_=1GdeAjo~MaJwBpp4_sj99HVy>4zo#p2gqn5PIJL zUup@lq4aWf&@WL>ULA~|G~lzZ$fye?KV0}BUxr|g<1ojAd`9x`HeY@TBJsqM3eMvn z0V4!05GX>B2*Cyf8W0#lP{EhI!?3GBCV?Q7YXU$B{vhy!pbr8*ZkbYo<zR&{4MH@i z5hwFW2U$ynOdtm7AppY@0EK_L5^zC!3AFe{cOHWk9{uL~>ItGCfCAwO#wI-Fmgmc$ z;#K`iiFj&{poq&@CVqT$2!^0z<1vo1fE@#dj*7y-b&560g)#^vnr<f4flsfmNazUC zVKFn-@JqIpF_@<vSndcY;G}13B337zEkcbw=_S>k!%lG_G=Z{61_pWy!Lynaa82VX zPyVSIvHkU~mR!|{89<PSPleKo9~8x%02Ky$#ytQ*3)F;D4?s1i=Srk|ijV=q1qc-& zOn~A+-4$IO)FpdL%gp^T?bKq48L-6SP$`v)CxWO86t(Z1aesvB@FE};B%VZ*K_0Qb zTgd@hu4OWU&L|xTT18&<@tWwkZ=%OJlI1x(+ywq&qCz&JK<eQ=Ufe$z<TuXv{PoRJ zbV!x%el$qMuV=}7+Djq!IP&iirasFPWyJ%<_(B}$$qH`!^_GA0|9(O=_s_KFzCJ_g z!WTYv&lqfjM?Gi$R|eu;7Uo+4gE9Ynty5!7*EbalXBW5q5<1%M;4Yf8jC158b<aM- z12|6PFYWeK6Gg>mJXI6bg1<MS9-K<?WDmpP6-vt}c%J*#cLz)M6vg53qK+8*VLT(0 zn*SVPPrZ=J->&o-$CVX?>gbBVm!0S`1%=6Rqp(xO_d0f}o<0?yG}NV1kBXP80nh3f z>Q3>8Q?e-~OeQFMMS(bke-%1`e?`H+h2Y-~EC}pd5x6hM-#!RzBNSSN0A`K&T+|Vg zC>q6C#N(O>4nv3waVms~E(?Tv5R2(Rhy?Ko1PQJRye+Yp?-oCb9{L|s@c%wBd4J78 X!(Z0oA7cUR;Q_r_G&u9z%mM!kxJ^(J delta 8974 zcmai43s}@;y8ph9VVHqo0JXeiI;V_0>3X9z*Env+T(y;~-8Hw}r=ud5un<|qG<6#@ zwtCFlGUOm4c_B+KhBL?z%m7}N`v@4Ygfm>cq2+FDr(^E3Cg=CQGgxPzXP;9KFYo{T z-tWDC-~a!<SX83xD$tpQ6he#y(1;le7cP7D**kBQ33XpIsN)wc_}N0$f)%C7z_V%5 z^UwWi)~m^X!SgplgfCw7s~6^5qPH)>b3WFwI(^pdh3~vCge=GNs<^eWsrtktMj;GY zLIkO}*V0WZFRk1r#DtwfsGldMzHDB*{<DWmU_mw*0$+|@pDH4R9s<)LApGUz*AtgT z{$sTektQJvJxK|%@!yU-I|v12;Orz2j5~BM;hFd+C9O^0bTsYj4G=y?h~UkyCZwg* zj=Qi$$hJE|-1pn$b#bxI-Twt+OkF|*E?gVCdQ)o9W!*;*00V?6C3bDX1^uyCg&cTM z2;J+c>(-}>Baf5|`Bl3Rqw-SI5>lW1(y&&DafgHmxWUnrVJ~ewez{>~SoHshi8_c8 zqCUB_Z}_)mm3$)T0CB1#mOME&M2Y~-HRTk6LT5iC>$H|#y6N^BU8uCQ>8A#*7vY)? zvBw@B9Iq^!3`<7e76GhgywGSo5PC*z6IwCf(rtJk$e?*n^O9zz<+i~UBsE6OFElGG z<)M}41K;I*xBt8B?~*QWzHIFOy8mzegZ*Fi-|WBKf2rTw@9DqT-`Str|9bz%{`LJ2 z^c(vP{j%?F-?x2DeK~#a_D%1b+Bd21;l4m2`o{K!_l5QTcdw_nyLVpi%-)B*3%pNz z=X#&;KJK0Ao#uViYx0iuj_?e5ZhCHbu6Ztd`aJDZJ<XmvPmQPAQ|_^QN<1HXay`#@ z7J7c>ne2)5JmPt1#I6zV1?^(DYAkPtEwjuB3$~|+J*?zxdv?SUX$}*qB2L7MBo!fE z6Ca2a@rrs_q>D8wTD&c?)f3`(YM%P3NE92?O!c^mlDpJg@v7J?UlYefxiE{>Vy&7j zpHfe%St40%Q6mt>ZQ?EQz8oP(Dvb(M1{JDwN-rGh_o7<PQRCD^b-x;|cB?(XDqL(- z!OEyc+LK4x!p)l=+H`EIW^2aQom;bhU-bLZH|D;v?~UtbVIH$>^0pb<-rcr$o9#{Q zo5t;3Z>7A|_|~P2c^O$5xf%HxMHv?|x-%|ieDQ}BZ+E@j_s*nuUU}EK<M|yqI|kpI z|6a|`r*?k4vt(D~uAE)<yJzj5yJy>8!`}G4TlaSTaaQK@nOT{+nXQ>!ndZK%w5-kh zlJ}+WJF)L}cIy6{IrDM~4u}Iu2Rd`-<o+`E)<NUJ^n+UuIzQO)LFS>!hcXY3IXvTV z^by;UzN2G~&Nv!<blK5WM>ijR`)J<Lf}^!ZFCD#=ADllS|FQhU{OtVp4>cdI{;=ZM z<YTLjl^?tH(d^^($FCp1Q!t|-zF>2~-U6GsP!zscq&u<f6Wu3Yl%$`Wda}Z{(00Ps zY8$kN+vnI5?OFCS_QBFQrQ1qdPpvrBT_(y_mu)V);@IxUakQ4tC~y7rm!Izb^k&84 ziq|S~D=t)qS5B^+Um0KdcIC&Fjg^DW`<>Cw)y^zuh4YGQgloQQtE<4(T{Ws|epOmk zQI)y7I=Fg4^``0*)nC^{)~u+>ujxK*JiYAnj?-0Vv}cx{$v*SVS;N^$XQR(9JDdEc zjJj0~riN(^OB-Hk$ZR;&aH7H4(Adz`_)ued<FUrBrpKC+o5wfjx?|k6=U1GsYFW^d z-EyIILTgr=wk^4>tgZ8cy0H90<Apn)?fvXZyRm)Ni1uae>FpKmgB@c!(mV1y{wjoh zPUJhu`f;jNh=?F%vD9Zq$#IrDnUDBr;g2ed{V|JP${fq%S<~eKOFUq%B@6Ha%Q?V2 z`!`uzXgPHsEgu5RwX_1}Wm=<Xmz8%}r+~Z{c%Hq+I#ObDd-ilJYxdLf<AAxAc)$-V zS%7)=bNk;?SYDh<%bNgmEgu8sS-Ntg<N>?k;1Yv8Y<cmx9m|G-l~_(LaL9v}Nrfu` zGYY56Y<p?pSt$?OHx-YTpzS?DT!VmzEzf`AkeL=;$)j?=WkyL9=`Mi^dsfK+nYPtt z$G#c%k0fYar49+^y=Bt@YsxM|VZMW`YIjVLnVIE}f;_qWVVP}-DW3wZo5~9%Rwq@g z#6m^|Ef)bEw6s^mO1*t{WwC+<S6nOQA^U<Vs{*g5hIpe-6K_1=LCen5D?z^rm}`kS z^9d+-&g>!jS#r#I)*JvcqwDrSQgfX}9<r>ew}ADV`bB`z4T}({j0ObCQr>{5*i#$r zY*TX~NUhBzdxrZr&t%G8Ax3D$Y$1k*#NxX@(M;4lhm>c^SDC(?>7zk+2foSleN2CX z>0|HyMEx;v4$<uw+|{A-kM_)qr^BGS#yZ}T`sGNZG2_dRCmXaK;gMo87g(NS@hJJ5 z0Q~{^J3MP;v7=zL{5(kJIWi{7!<wK{<~m@VI!R6#G4%JLn}LBr^F~BU*KI0Kt0R4q z+@%k)F_+b$n<jrWHt2%?DSDASINI`uBU2pXSIQTpbUV^k$)|O)-CC9;ABhOR`)f^7 z;5Q>81zxn_BuukL{!LjU*2*54V;x*87s&(GIVt#+XWf<}m&hDPbBc5sf=01|QI5S^ z<a-e~7fycOXPvZ5{uqxRL)@ckpLO*v`9#FM$AFgaVj{FE%UZBYP6rupYvS^g-?x6T zOU~Acc<l<cz#6$5H@y6Jt7(rkS>N3)pC4Z6;RQ1-qz=>e?U6}fF54@|KItfKlCSAP zmJ1oM(;$Rizt}phU9OROYj(SQQtBP;?eaZ2QZF76FNm<AJ%AAemEMuoDQ8M><o{Vd zpf%@Vb*#+8ssMa&=qlg@hRH)V;9CImm3}Bne#o#uo)9szK%Np~0n5QzAU|bTIphZJ z9LfQ7VON2yV#?{Ec;I!6H}b9~=D$eLEIs@%KnqZiEemA<HW$hgY$%i`v05lkF<!~I zlW`ZrDyCF3ewufkV@S#hWdlPmc#0r12k->rCEzJy$wkskqKn`M!Af3mG9(X**n=Wj z%{VD2lIK_ui7sN(i)1eg?Z;{{$Fi7XS<JC4=2#XBie)j!vKXeAWid=~1D-PTFA8HZ z)DvuE*v$0vv`w}kD#h{wQ#zo&Save~&rIoJN;gxy46ic0#_&4B8-OR|NyPYsbTOpJ zosg%8%=D{;No^tuco*Ydz!Kh2!Z|L1ac)qY;3<I!f~T419IBy2QeI1B7lfYV#GT}n zo#eeIdGAS7h7GF}*OMIAlTdFn<AH)%3S}{X6oXP$Q_5;e!Ag|VP+2PLpr(|SmC828 zFJko+C{ePE>1C2AWwIZz9HDjtQr6317C}mPIgB7kX*HKaJuRGPQU~w~5q6hg#9cQa zorns~Vg<y-$O?!v1CqE3E}{wuB}y4nD3ulLaRodk+{KXGs9=>9>~IAqy21>_w7CW9 zD-b|}H^5rSwpX(4m8_<cZLefCm0YluP~Zk9DX3)8l?W+O&M~EqA*H5L(vho_t&CHI zDrFBtGX=_tx{U&iz)j#}kDctX6LssBPOexdSFBT(Ak<Da#mPoEksuo=6h$X|BK~Hk zw4gAZC|g=>XV?K(ohaUHz%Ir=H}f{CUMDg~%T&Wo94dmBdG#v8YYeY5ya6>XK5Q;N zY%Um0lnD&!u(|lKxnO#tbiwp&z*9tLqg`yY3zw4lDo9j-E`*36+3u2VhLjo?QbVv6 zie0h|KDpQ@m;8)*$TOED&s^|~R{zWt^3NqdXPn$~v3o8!Mq2uqa*68S1utotPO1yJ z&yiJ}`zp4&imk5V!&AkFr;1NR6*7GloDD-wfE^H8%~etj|C)f)RaVVjR`b<c&4;rZ z(Y-2ba8hCb>DZfV_{5*(!*dSeZ1No6^R;Y5Ef-)ds@*1Qp}-ADVXQ?N5>C}#%hg^B z6K4XiMyP9HTq0l{bCS$j$V`-VTtjtyL)5Xkb!HY<$3E3zvl~p5jyjx+tAJFob?jd~ z8&uCC>RCiR@2%%Mqn^(~J)eSlj!iuu>3Wt>&k`E>&S=El;Fe9i+9b`C*CynZAce6B zStOheNfU>wiF4NE-*$!R0}Sb)HuE`d<^$G@S|JL_Y=$&~B(0f)-wc^<;Pk?4hGfEf zsQ#NF+6H)qNhH*b+KvH?z_E10QX3!{=Vn1}HtsxobKZ~Bg?%0puF4iRrG<@XVf8J{ z)53~d*rgVJX|+JF*)3Z+_pNMuD+_If8lqDSTG{V5_Ogx7NE>suv4S>^TpRn^24!y9 z#(UeamvHj3jjx(EcCw9~Y?mD{x1F3Z;}@xEXQp;A5l-RlU_UxoSqJ;w!JHlJK?j@F z$!2vjXD6G|$()_c*~y%pEV+|qc5zj8vFTmRZ|>s2c5$G(cv}|&g+TM>F3x=yE9>%$ zpagYu`E;|OZWh$da=KYgH;1~LC3JJByIDdvOX%hc{vt>HqM2>K$V?Z(gu>%2dQbt0 z(t`?!ksh|%!<FpeP<z-*51Z?eUR=pu=Jztcm#=UyU*TS{g;qIEUN+jx5%sb(uQXHT zds(QLZTCX78<cLQQx?52V=N%OFudp+2&V*j*^eG}podNDVbMJti5`~L!-n>7JbE}D zJsgQ1-rFmisQ!Dg%?(JV^s@S1ct#Ye>Rwjd%iDTcaUX}Sk4v?WV{n-%ms#00D2tKT zz#k(A*th{UZh(_Dz*+{_!~vLSz6vHPzyY>#fD<vm)?Me#*Lm}G-h7?6U1!g(^RDaI z<(AjEO0Gkt4LHT-7N_GDr{fl<;})mm7Qaz%W7RCt*bF7oFZ#r|&C9p_%Ug!rnC$3= zN-^CD7}^84oN!#CrOGG|4n+YTW9S@;0e*UDCg8cD7@FCM@e*wTV?wMDReoHGF!>*T zTnUZ*HREPX0mVd_>tE1_QSzD}4-^J<pC8wXk?QAuJV<N~SmwudVpPE2{kUEjHB<d~ zh#0Tg;KvPOnr6_ChYGWHq8~SkDcWz%G#u3EVJ&(qKQ6@t`Jf+HLMNZ~;{jrxe94b% z#AJM``1S^hG4daNTq`2gLw-C+e4|$Qah;eP(BjASFwW@5e;Oj@XrA;x7{p7OOg|nf z?gmcu<3_Pu`+;~`tiw?6b&)34h?hkYhIuA&+<N;9X_Lnt#b3&2WEk4%<q2u)*Q`r1 z&73x4_P(3)e#gK4Mcz=OUl8j>0yeC}#LtASNf5GLn5^=q9BobnIfdn|XNGjKQN%(I zZD2OAZookB6;R@sFCBb7F~pM$t~jiv_?5)MKH8li)-shW-GJ42Jf#8O$m-(&P4H*k z1T31MFph<!LO}vp?}`8aY@8;<3+oe1>k>`rNo&@dV%DrqNQ+IU7$mMsNjI%umzcgW zHZ8$~we=fTzmgD_Zc1MV-UL(fnz)1%Y>j<6Eg@lT0+=_X#3!VgHYTl!OESH_Zi6W{ zE-oQ8Jt5xoAo2ez(bKG3zLIlgvUTR59BFO&N<JE%e9ww$N$G2oh4sF#<s^B;G52e! z)0l-#*wv5JG*KoT;+&c;O2sMhC$Sx~>32k-s8uu6OdOnQHA_WdIQwJqt(vW#P;=Bz z)LiwX*r}q`f6(|=J*ECr%~wyW1?p#Np<1LCW3>B>$PxR+SK>pFseZ1Oh+OfJ*rQ@Z zmUv%1tCp(gRN(XK7wVVR+FLTkC_Ys?)O%{D+C_6)>-=wJv}5PDa<kTIyel_3cHfm* z%KDg8o2&&=J>d9Us-+t1RITc?1_Y@wIKCLm<3LGu7*NAc_+tQm2a6c7RA?3~j9Dhe z#l4=EEG8k$uZn5OvFRyd4)Y2Of9NkK`0rn0wCIz!3?=wOd66%t1w-I07C3L8PK~vO z>Xd=NWV4pVCW&rwM=Cj4&X&t$qD)77GpHg}yn01#Qrq#fQ`wYL*#hnlcq(9Zz@~uR z44VTk1>Dr6X|8B)1q$K_j0}7{@QuLIz*~WlT9bCE_C@V>ZI<>7p3Z1nwO`=>!Jt_| z$w4;Vc-=f*{ENCBx>8+*u3q<7{bGG)upu}v_+0R%;KATqAtGdMNPI|UNN&h^gU;}f z;c>%qL#pAJp~lc{xDz@p^rg_W(5%pF#&F|o;{xMS<BP`a#v<bxqsMs3IA}HM)e?+Z zeydkgFhqG<ukMp!G-e6FrM?GOI&N!gL9nXBVp@p$B*2W>i3sPZ3C&FCi<#ynm3VK^ ztc3bunv>9!gvJ)su2Hi_?<D$C#9)NRBEpEzUmJh+(ny5b*h>7S29TOr>MrTy867oV z12&dKpV9c-H;V{t&EXGu`ivjmP9qQM5~wX7Hi9~0pNJg(3MT_-ynz>+7zh8x!aqUp zD|%buU1j4giv}7r&LE@6Ju-}@7&OB`3uVLWJ)6fDG`yhE1r07}Y(aeywR<$Mpm7DY zKp0iv%BN8U4JyblYILYoq4@+&C-6}q^vvN?hB#t{W)d`!pm_wv5Z{*I!Vrl%jA6Sd z<llQso+3yhm}d_hPQM^l3!LT+B#dSaNQjVliV^`#!!zPSN@&VJGX@$7kS<CHMUq<L z^Fsmnbhnx!)O}_eAJFiC_<UI~b2op_4bWZq@g<XO<2X_qN?%CyVTO-SG2))a;at+_ zf%54q2Py^1qnqadby(w~qE9Vqr^xUg{E+bzkklw7b?gt4iYcByq15a9f=3nRbBH>8 z>XE6tr{13WU+R9TtEZm#b4aGVQZrAvrAD6G_^U%9SCQnaNb*&A!#Zz-dJq9gL_o5k z!^Y;54l<W2m%4G%L!G!U0A~IMqYj+(QuqD6?i}vAefn+p^i!`*oi_SxZnAy#l{1_& zvtRZ1HQ_5Z>Zv<W7eSmQ>Zj?P_>A*)U^rG>1u<NhC`zu3u|mOg8@11TT!*WI&K#W% z8#m40XWKjziONQz&>3UVw>1&vNQa5WpT6{xYTxOmxKLY6StJ8P{Dt7-CIwu?;PMp! zl^^;zKeysCM)NBSJ~|ad8-5^)KWV8j;2BcpMsc{g5224)syQQ9B3(?>;!=Z4?JYI8 zIA}<=n=dPB_k5*g<3^8mYEfb_D6uFgrBd-l5W0j}Gkmc4Lm$m6PClt1@g$lIqASQ} z6jiKSXt|il2s)H>B#4VvLj5MX@0sXxj%4``51IJ`6U}5J1X45V^WxsYppSU04EsC0 zN`{as-Mwg#iXX0$_q3Nn>~rLwBTNm0&mprf%)=oL@nr?uez@hI{O9h1!W!s1)Zq4A z&`p#sp+m3}5$qVBdd~b048-L%YM4Vji2U<CP8}lM*HkQ=U2OY4bhO>g?I33vYvd!f zfy0IebDYRu+C5xN6qRA)shY@Wy+5KD3Siaj%O1kv7fNgtJl_R7eCaCo6yk8asI^05 zhciN{`PU)#MTJ!UU(R9UxUvjT=c{#_9I*D>uYNoQEf-$oXt{h17oGyC-J)g-mun2p z>P&94q)4*P8?6$|c`{#qh(B)>;?DsX>SG9g5)<lEm_V1~QwI}T%=D@-iK~%k<vALO z$$Hs{!BR8Lbug>Jzy<S;4vD!1h6)$a>!Z;|&)X+2qlX<pJ9$gqroZwl{3{gx4imNQ V)ArLxS@pP~ZTzn_>O)`1{a*ygfK&hg diff --git a/resources/fonts/liberation/LiberationSans-BoldItalic.ttf b/resources/fonts/liberation/LiberationSans-BoldItalic.ttf index 0b0bf94a57744c9646335dbc83df85eac0135974..10002b8763bdc292a2716cd724067c35b343c16e 100644 GIT binary patch delta 9132 zcmcIKdt8)d*5^Dk%y0*hQcR6Xjmj0Tp=QRqrmo`Zs+n7^Hw48C5>T3DubLUUrq-y# zA}U#?xn5_CF@zb=Bv6KnxN0<921Nm_?d#{3pP#~a&Y8ij{p}y$KcDmC%z2;ZJm>yA z?{m(0D9iWW$G#dM0CXmxhyG*6Oq)3Mzs`;X71}_f-N%l8ag6!~dV#`7dX5@9dD7Io zU(H-f&n|!vHFoMtqjukaXDdCAqxp{}O^qISXJkeM0G_1hIq^&9rs#L?N&^Ty0buws z{*Cm=KRf5I1L)ZcK#fXFS)eUVtA64bX>b6*=(AvMS_*UmKVle43_=$yc{B0GNT1#S zy$b;kMlDR3JOBQBeSaVUBWV8Fg)|U++jkW`r_*z<g-g>{e6#D+Xky+Kz&~qoLTd87 zUW*0*Ry320nM;<%&wY1kk3xXRg#bR&m(HEHBE?W{G!cVLVi1`;cWFYx^fU!{m6-U} zrz}fLzj5>ZX8>=J#^JY8QWH|T!T0L`x{=bl*Tj3+>1Mv~Jk#uu5&wioeTfag`8S)p zcYK@XV2tq-rc?(_yD=g_fllA5^1%nddK%9eOc}ld@M~+XZwQ)-{Q7sk4KL}_+W)4% z3NIOk!F>9D!F0#3B;44BSM-3PzTo*bw&NA+MgI)+HTIw-H4tK&891R!Gw4LE?x5F~ zkrH-T4F(u#vIjn*o2^eXH3SyuK%Z**H0YF;eShQq<g2T%hP&^$e|G=m{-^s#cZ<8( zebwFQcDr5fy>89D%KfJMF?YB-%x!e*8}2t$HRLpGZWz)qu;J;3ry2qP8Xj$UxZ$Dt z|E_PWZ>S$#A5$MyJHGb!wXwC&*AB0ZsU2MVo7z6LkJfgr^>O{^`iJY5tHpKQRpYwg zaz?p|U1wc(*O#tb*AdrV*Cbb*Yl5qvtFP-BS5%lO>_dtS=V!j@wU8Os#E{+!M_4y? znt<9vkOJ{A9~P=E@CNLGWLTu0f^<kyqhLK`s^{S~HCnw0iSW9LQNz_R{6NLRVpxf9 zz-Mq0G?)iV)d-ALzg0tF3A{xKqa#PX3)?XaJ1c(`pu$vV6|6$Qrrrey4pot=x9YBX zsBLPyzj_#!t56lLBCK;d4+_=Rzmc=N|MGFmEz9$kpI+`-er?4&Z-&14&fC-8p7ZvK zRr*zdt5R33T=msEv))P6VzsYUk61lzb<LXCHRIMyUNd9Oku|w%>}!hGj$V8BUG;AI zySLYEe6Qbo>((3AFI<1?{mhKOjPQ)T8{#%JZcN|!_Fq<PQk(oYjo4KD!O+dHdC}(7 zElS(sza?x-w=Iuv?Z0*C*0v8bKH6y7u}!}%dwcNqO*@|6ae7Djj%IUSrpjEOxjC~W zvmvwjuiLT)XN}03mNh49#m?BBnLAsvM`W+g&dffRU6S39eRo&*uD-iQ?V7b~<*vfr z>AN@W&dKSXvn1zO&b^N}?d`dD$KG3?to-!gKEwV)`z!Zr%?F|m%sR0CK=y&tpFjQi z)`OD|-9EhjNbHe2N865VKHmL!#_@9&une`NTlQKiEp67m)^uzBiNF&(PPo2MU;N>V zg<oXl#^uh>&CdP)<SSpU`0~J)_wuIXt<KBJt2`Bas?Vv|Q}a%(JN4PAl2hO3hvyH^ zpOgPl{>l8tg3yB4f|Ugaw1O-4Fng>$#eUF!#o_B1<#@w!$nisAufmyydke1=1r|*y z$|%Y|tv?-iddKM>&-kBt{LJt(Q_d_pyY}l@r9Dggmd2GXEZthVyYx_LUTI0`rE`Jj zW}W-!+*juxKEI@_ds((K&RJYOtK42Ox+1gULS@g&ZIyYIx2pzM#a3;q%By<Rbz%I4 zybG<>$<<la`PHuKpDu=99C~r)#l(vzE;jr<+`7B>^Q-(K)i!`mMzzy)ZSSiXX^Q>i z<$sM?b3Pf1xYyMDX*7Of>bmba{M0&a-!qDaR`2JbV+21nHSCY4k<ka9p^=mWG-Ay; zu!q;h9%P~vf;4o{#Onqh=AronKQ(PT9FLz^?;NfO!p}`5r>r#bcK&RdaOK-@pJ`jc zY=XB7qA|zX%RWKj=hl?M5TvoyMNHK|@N-k_X&Yvl?wpRsk4;f$nC%RP){Haz74A3n zFSgRUYsLSAG}cfu2#GlSTr_4`N1uy9mUx~OIz%wb<PsQIMiNaU7+RN<g(xN}pUu<d zOcYoVO)8A2n2RCS-4!3}ScmG_c)*%d9j_x={bi<|f0=2w5!`3`>hh~J9(je8UVVj4 z8~V)_f+gRuh&$i>jHKuf-#UoXG1u34z_g<F6p;?D;|1I5Otd(vo|ah~>c3@`^W85K z3~!u3a8BcFf`yHL8juA)1B4miS%CI-=+ZV!{~P^;&?i+E9U(kEUB*9b8|IVdvxdh_ z<FEE0KP<fZnjZgZt+{dTX@fB|)BqW_tT2p6<55YBPi*>d+^#p~dY^K-;!dBZdeN(@ zm8hSD-{E8&NUH`2`<V7yKHnL~hV?;*(C@Lu^~B>wBfV=W$@bXveQ;+N++)jm9?$5l zTi%F3+wD=fAtb1US-}<vAWg^FQm5ce170%E`V;ng8eVGuPVexk^HM;l0WY$!_P@2g ztS|AoAJzwEdf9LL6CTEHI+)*n%h1JV2N>Zo7)CEr<6|-OF?KdhzV&pF{>Q%eFLrHn z_EiC0mFdRI&-kkA*H&Izsg9Y#XY}o(gBRLw=|9#_q}7kW5YOr-Xm#&!6^u_j-cJn~ zJW`p9CS$iC-KxHA#a%1=;)t&Jqv^R7PZ=g&TX|#EEK|aYDBEve#gViN%&TW2#mL++ z6Tim2wgZ30*B&x<6NS6kBGWLbGi|thx>-D_cAGz1k8jZ<-8|&+;rB7V(}PFds{3)B z3@Y2a@qL_4!?Qe8y0J36%Y65J{Il^2&NFP+jWW;5!067l9?v~GZur_MQ`Qb2_vmvy zbhYY9b4~^>dqDN@2BP}n*HrhOP^*|K(!62=PI^FEz5#!aHgngF*i#XkgB!7%ZOTSm z`<zDUMj<lX^?5b)Nt~!Aky-}4M(;=kA>_*M4BenJ^dm<;+fO|itTP&VszC!sDjjs` zsf@uoc4^E=U5pNVjJ<Syf{l+2i5&M<{EK11K2ejOAG3JkpqKFZu*Z9;urA5_zgeT% zmPAH$UAoi0;3te!2~lkWZs3g<Ur(G7)io|@{nSw@f9w}MB~6#ywz=o9)gMh;^5y!t z7uV#yo_uKC?8k68{xQWq!FKU1b}<Ib0Mx|<0{9unn|~_9modcr2PY1}5ZgK@eu$kz zpf|ikCTt<tiJ=OyMO9z~62+)We9uSQL$iZ$56uq3eTwnV1Rla;5Qm4*+HN6eg9w6o z?O6m*wL1wG2ySm5K)9n_BUmW#jEt8GER$7Ep|28HBd}IrJwpu}_=`j)Qr;gTVTVa@ z1VKxC6G5v$7Jrz;^GJa}yHGl4?O_spo?wxTpAlG0;tyk~%$^r`Svb_o>`lUth^!;1 zS!ntQiD8&0ut1=ltT`f<9U%c0!ixkJ%Q!PVg3Rs+x&>aP*`wr3jbJB+Bp{REF`_&w zW*kKuQ63dDj^cU2%QX2a7t%_>t4Q~wc#+xRWr0_O#Ww<LWY#4(JMbvp5ZElRRp3p6 z$4KcWf@fe5!D_Pj7}gVhTvRzO0X>ejphciXhAg6&MciwlWpOlKOv^0DQM6zcv9n-} zK(^aT0df*#pIK=YLk^0Se8#X)Mp(R+Y~@)t&x#y~T#=Q_vNU?I%Md#`mjovgtP;GM zmgSO29<LS1f^)Hj#%*GsO_Z~dWf6E%ls+jVC%q$Ai9SyvokxLS+(LZvBoKKLTrH2{ z>ZBpoG*2|m!z;ut4>?WpDWX8IlfWLtA|HARe2Z4)6Kjp&F=Co8tn<m2jN4?E{gE&J z$d~NN7ykL;iG1;Bz9ud$AVy9spv4S%S%EAokgP5s<sxW=v${aCx`3=4MEC_6=jaw7 z+iE9uEd)C;6ua$cAxb+{ju8ZT2ie7Qb}W?<tz1ai;dV(nJ6<9s?38*8IrZ!k0y};y zi#he|5)M1%KjUtJO#*KSO|!sOfj0>{NUcPIodotEN(Xt7Anku15(hdY4IL62hiK{` zO)WHA$}D8VIFJt$2bPm399SW<l`_J+#(@`vvRcM@2RZQXGRr18WH&j)BnR?ta*$z~ zMql5`16$@G%a{?{<iJLO*95YC4&)8yK;B@5;@(2p--QzILUD2-g-@edJ`)Qis|rbV z3*nbZxgxZZ+l$1!B2WGo$yO;6D~rU{MRKs5mKdM)Lf*T@l0L<9JeNqul*lG5k-RCv zlO&*oSX&4d2(;62ULpxzf@fr;R3Ix<LVV&-E0v8=DvU~nQK?u{D$7bm_j6+FIiWd6 z_GRKZNz8MSm}Ro3%S7oiN<%s^Xp1(XQ^MiIYQfohCpn)X=Z#Z*?9^m|6R#6frz|VS zG9oIMNSD)AaT3lik8)vGF6_!Bisj@j9_QCdIo8RldJ<nQ@04=loJII`3Pd@DtO+Y9 z4H<S~C{ij=tE2@LBA|j;I|=8UuMpN1!n#5hSBl^&IbN#JNl~oAN`ahoRpNsxtdWsg zfqYn1VT0iOj;JDq$S1<#f^fKi^%_lIpou1e*9osCyPF8|VOcFlM70R67S~miT0CAW zkZr9dTX}?SttMNu@RA6)BmypxT7zhW&&Nw5<r20Kep#ekCjMFzJuuVD!t}C4@v<<z zEc#v%@ioG<MnX^{@vD*e)rjC437ku2T|)1YY<G#$E}}n=E}?e`y-Vn8nO?(MSx_s2 zYejG^kv7pdr&2B1<it9OT%AO&PJB}*zNr(Db;N;aL}Z<atP_*!#H2b=w~j<o;>r0~ zFXv;ucu1?4L$qFAk@e^%=hVx|-yq8xL<zSfi(8!LmRxa*(r(ETw`7T1lFm)^l-Xim zqpWHqdJ8rReIwB`&M&h@F_`S<+-?#^&6LAVY$g_iutkKmh?Om3Ws9(Ak@Rd4`&z`l z7V%k&xVKeSwTg#YWo;|1bz-adrd52?Dr;M1Z7XWLZCZsztCz)9+Ayu+uDjx{yW+09 zz;D01^7d<^aVNIXxRY8r!R;rgoud;tz5QFlUxwZ)gpQXJDjavWM-bfK4g~FjpJ~?! zFK!>CGI6y=3o`M8_F975+P|h7cXymF-6=w04xIMl2qE}8FRmZ}7khCX^ue=UTn~?^ zUS8Y>f~mORE*G^(AwqrZ#f`91cifBnLbzV*5atKL`VHQR0O+p2;Kc)>pU*@u9t6t_ zGrf2)j5Lnto}k{3L=@7W2S@0MPk3<!593rXuA>{(axbojXYrN?*Qj6FUB!AQ3@}hF z_2NdjtxkDyUx?E8_2Pb{++r^t07LbeUOW(H>i^-zgP_jmZ7&`SZyU;}FkMEyy*D8h zl3)QWq@G?RL{YB~pE75=(V~lrf66wg5i{_i7^-sy0!&XxO-ovq966w0|CoLQZP%}2 zC*31)v^pLVs4tjCa6a*Po$&dDr<zaRz{j*PBqo`dr_t1sUlI4E5nhx)-z+|z)JcQk z5KW&%VYZBvn@gjq#A6YS#1l<F!c$4%Xjo3%7Smre{8EV|lE$+<HV+asVL|;$QKLhd zUoJ=hh)ar3NKQ+bANhLn{DjoV^o0qLaY^$MQs<_#y<?Uor>8|O@zC^*OiM_JT$rAo zk~Ta#Ix%7XvedaLsmm56#HaULmbxH%dD7yfXb-=n<OR`j+5<k!#w!T^|LpyDbEk;& z|IOb2yZZl0d-L69d;$;JdbXgiUQ@qO{ZzE-uLh`rU;(Qdqy|GS*x)NQ1Wv#ga2D3m zo_!zw2F2=G6+>-uhZ?GeQLp$p_*som&#RH@1x5W~*rZ0O-*GotjZtIOIQ4rqUQJMO zYNGlBb($wZ7W@_d0sG)1HCg=;vSB}LQ9e^(8*Dcp{0@_Y)kgIfwMl)THmfc0rMb`d zI3iRXQAgD=bzE7LRh>{@*yeqYD-FKJ*OQa_5ANUJ?7EFBI-W+`ru`GQDevQu{^sVN zA50DzZJu)n9|;;TIL2>oVp7t8{sV>$v8CU^m-PPnsk5iONMO{9=F)q3(Y)tAc8!mu z{ZBt{0IJUk>g9>L1@ztV=MS$?9_UApiJJ!9;@?bN0=*WbCM<>#OXj90!x&iu)P~@H zYT|^^kq|m{$|!=;lp-$XAMWEr8q$v~OMrh4@i3-eE(G@_@uA?OGT|nS$7ht8#(n5U zRe_cGExkWI^!{|BCjUx_KBB}(QDXc9C75UEe^SFdy$xeDix4J(3))bRJ+Uv2!5NrH zJ%C2lRZUlORI*w@pS9|c%GH6cpKh{lk#2>+TwR&&f_{cRPhX<H!1MZhKK?$_d^Y-& z`TS(?H9Smzk%oc#d;BrXF)X4_iotI5HI6do7%j#^<Mmg3Lw!g3#`(_j&G0Sv1HVMS z+y34Bhx(87ALl>Cf1Uqs{}cYj{<i|24wx43N<c=y?trp@>jBdO^?^MDV*_UeZVfyV zcrvgq@J^5l3Je+;v@mF8(7K?FLD~9y=K1aT0yR-SZO136MN-yIt&$LKqUh+Aw}oDK zTU5yQ+sZ+6Cs6%Xr%}U%e&^#>2^W6cr{E?Dw@A1_!tD_$1n8B@jS+5(a5>FY48QmJ z{>rykz7SI%gu5URCYNpQfp7<e`yU>zO<XPzN2+RwntLA9@nE)1QW$cxgX?UruleRl z)hh%GE2-0IhAVZh)44wJC}klQROQn%ujEyH@uF)NbRly!GMD-~bTQ{1hA2X_Ttag1 zLN4j;TBh7JxccIHi~ALPedg+lI~80~v2EO=;0^_sPgFdCUTRP-xw&?w+6HtFETzjc z_{kHCVw<@c!L11P9Je9(x=PA|KUy?m_%FNIHB@QQ7_(-Z_!><fp$kI?Gj29;S;>tC zzM1jWk#A*uCu0xLHIbCz<_U|Vi!&+93V5H$J1m$RRoqbM!Tkho>##$)k<cNSTL?GJ z!A2FKagTsI1WYPPLS&vWdi>v^r`I$HB<}3*UsACXA|Aw<i+?Wt*?Fu_1mDx-md1K< z!O!JBTTFInQt5M<&*pNJxEkj2o+HJkb79Ys^0>fLm~pww#XOhtT*y=X1W%BdL=uxo zS3#!~@Q0{+XVZR}9PC`K*f~i!&#A+ZC8au-a-1k!FL8;^s&IMkQRkP5qe(^XQ7KDq zrCf<~9nNZXB$1yt3e*guQE70Hr#TRwAaFW1fl-r^yCeLZ9IPGN%{hb=*g^EeIJ=bd zP;uIDh3ySP$L8VMI*-<HUCmXs#F}ufr>UCeS{e+J5*;g8DW=kBnvP<L3_Wu7OdFTu zNtxBLTe;Msnwb*c;~mOcqTy<pw-0wCn1YLBrV5eW$IkWm)Kh75o$U#!=TPCBJ(Y-_ z4lCD(TnTd={V9%36i3e{<^q_{BHjqUT+WopH3w}TIkPCGxZq_4S#2(LxzOcJ!$q#= z=x~y$9n@TPQZdoQg)K4R!j|_V=eb8$&sOGQmP=VKWIbwTkt;ixZ~^OKM0=C?7==&A zG2mHC3dmZgcO9$vz;7B^&QA0F53W7$b*+cO_<%xeA|~GBkZVu~eBiYXBRrwvz2pfM zpGzKvxRc?eA76M|YMsb7?iY0ISgtYobXKAxpSFJ9c(QLi{gRFs1HBZ;C(;;U+em=t z%<?3#_sk+r-j@ksTtZR-Nj%x#<fq9Gtnx(Hqa!<v(h7op6&9`)|J@o+BQG^a6I;yR z2dKxQsp_L!09AcJHJ_*ABix7UJ+AgB&m-vFq;Z``SCJ(1$UqgZ?ZJKc8C??&Q`?+c z<J67jR&g$Mb5BykHJ`eec51H`QiJR?o~3?Q36@f;sf_M1<#Lm$qAp1_buupF6|A9_ zLM>JO_1HiKcO%u%%~UnF;$3Xx|6f4=iGcs_iRaz}r5l#fuY17&j&AL%dG!3m>6`u+ DP+9LG delta 8615 zcmai43s}`vwqI+XC&*i86i1C-<}F7M95uCaia|%s8pq5UU&JFcL_&Nu+FuzfN>lS_ z2LYdrk5MFE3c@+y>jDBtK(Po8a!?VR&uPlrHNR51YprvzX1;H}8y}1H-+S%#-v9sp zZM(bIoRewR00E#c5j})OMa_Ki#k(Jj2jv?;qk|?z{w_+@(+u9rq34iEFTeCh*QpnV z1KuA5;CE}%A76RiG9hg$&DYU9&4z~GiAo;;fF<<2AZBrNvRC{*KLDR?045c)JT+vl zBX&K&kbVH_`S|2FwZ%&>KAJ}!WRQU2&FH1c5C~qRFq;$vyqUNv{y^@{B!I{F03M7? zh>MQ>e$km5WMBf#k4~TgzwgY;=sA_1A4^!Ax-!?Rq=J-_6W;H<6_=7U`__VRz`AQ> zV@l$ZnCP7uqgGNZvjGfIi=*FInQW{yZ6yWd0E8q(FOG{Fel-!$6$W6gNnWxv6+V5u z1hD%qK)+qdDRIdI;cJRu;2r?o+mb!>pOf|8x5@MUC;TrwWF|EL)rm!}-oKUwIL4I4 zl4_r27Y6r1(CKd|8yLV`cp7VrmM!LA7oIZvprz4kxM^w65&czo#S-9M-OmiTkFp=| z^S^~Rz0=XM+GlG2JD?N$gFvr$lC{&Y7L4$`<+9JOOg{RT^mFv{Eq8tFCe-`s|Dc~| zvH6y1S@$yU?YNh5FX8GtSN%F}b$r|LO~*ewZgyPlxYE(q;p}Mb_@X1bV^znBj-?&H z>hSCE=|I<g*Y~bkSEei773v!9dd&5x%K+dCb_KZn+yAHC+1}FrZ2QReN7^FWUT7QF zHl}S<+sL*NZBMj?v<0^XIeVNpoj07<omZVMXVY+JowLe$(pljwaTYrBoQIs*&fhzu zoWFApa}ISr?tCQZ<Dd<uk0q>=mUaHKEn)t~!j=AyDjZ#y9XJ&=e@KQHh=l|d2+LtN zB*7x}D5SzdH38m-3^fMcR?n*EARd;fk!qBRz>n29cnjXa<!}H>K!Z16u^NpN)p!*S ziSTC?L}^?Le}U~7gngA>8I+ImRc7S{#cB;y;8-<KJ*0lA`m0T9v$qO>70O%rslJ8D zeIo+2j1|LHOk8nzMZt>F6-_IgE0?b_uUfu(+UnTV->kl~X5O0kHF@t&d3T03T+3TK zZ0*FgmFtGD8?|o2y2y2z>-McXysjWEEbV&Q*MC{?7uWjb?+tt}`Mq23&wRi6gY_TW zNr&`JACCR-{6`BuO4ty);p+{zHxAoa@bP0G-`q57)4WZGHx+Cu)i#~pRI|Bxvun$N zPr|l_Tb{M#Y>V7>eEX>F7d~C|>3Zud>#mGPGM>zc%~+kWen;4jh8@j2zR5IaHe@}L z6`%EP)~8vyS(RC?tRJ$2vWI0yW-rJ-u=DkuDLdcat#;4Y{ps#2ds6o5_paW1Vc&w! zwtRN;z}5rD51c>fcQEo`;=#0ohYo20hnD|s^pTdF#G^xxUe3Mtd1{`@OUld3yPiKJ z|MmRz{Nwr83W5q=FW6Ubt8jJU>B8=!QAN{>)*cH#Hsx5_v8LjQCG$!)m0US7_C)-N zwI`0B_^#BabZF`1(nX~kOLI$`N`EK|DT^vwS+=XJy6m=XsBM95ldar#$3E0P%f7{4 zuGzmXA67o6d~5j^72XxkSEN^zSKK-|_GHq@eJB5ZD*V*yQ_ZKoIc+{2a(e9Pm(M0t zMpo;qgQ~-;r&lkpUSGYndQWw3wXOQrxyW-X&mBH@w`NAIs!gj4ugh^nI{te8$@A}? zFR9npzf-@bzNKMc!{mlV4b6>{8&@{oy)f*;lnaY4_^-dP??UB;zhC(7;`0}iF77KV zfBcy>UIP`q?*dKAV$py0Cmd*5@Y$<BjTN5!Y!YIo#k@Zhvn*rxkH_r7)csE>8rpM^ zhZ=}xZ#@)41F?smqJb@kXrS=qq20V}!C{u!LX?IMTX@;bqdc^pXtt&3Xbff*4#=(d z#l4p9vO=23w#}!ByS8H7X(_VLC)%$(6f+7V%cm;bTe#(<KhoHqQzW(Z^n6;j;B+x= zwG22DiaRWmiDp|?GA%rG=AgpemX|9FX_>z2N5t%ca}h|gqiRBNYhi577-W03>`oog zt(Ln&hu4uk%N(YK8|(ZP3!R_O)8|=eczq~2FsD8my$Z|g_v+Y%i}P_$;mM0JI+A_t zOO{>#CCe5O-D$b@<)3JLVlxM}r<ntr{ncio-CwbZ0WIGn`5EA>AWaR<D%@kqXe%Sp znU{G%(PaxQp4?8$3S6!1v9se<qNA=%CA#*?e4?%^uZ`Ra-vb00VKhKb5A?tPwEoxn zsR2)@t@OI!@mVtd$^EAdOAYII+_LEEU`j*!)wlKdN#PG&HBS~d1>tLGIx5|eRXnO6 zZr7WNJWmY+Fv}1)rst;NAErq`L(wkd*5YkLFyCY<@H|Z$idp^9THO5%p3!R+`f*@_ zMH8PJV8Q`91jMOI*H7tm0SeSfrIeT6V3=w&^)s4G0Y=kHM$Nd{*kjZibvpe^VDdK_ z6#ioNYqOt%=OQ8^o{RWLIEIGK4Gn#2!Us>S2{?-b0?y9ueHa;rbLXP&;l2;kufF2q z{p-1b_utCBfBm9<+>e#I)pysEGsS0Kz>oZk<Nk;)BQ{y1UdP9RdXC(GRbOqm7c>;+ z^v3i$9>wDAbMaZ~VQbSoq$FEM&BrRtEWSG*-~NS(P6V`L`W2@x!-aimx7g_W|AhL~ zdOaQgOpk{=kBdIUn7{{*x;6Kv1sc^h>*Wt|J`K-vOX()b@OJC;k8rMOAH*8xsYq+V zM;O|7-Qe*LO&*svV@BGz$q$VmtZT#nvgT~S5Np2;_|gN>MH@&|`&ZGskD|t+OCCr) zvJroe>#T_zafl){_c!9e;sYBoZG3TaHTF04i2~G(@&WKNjkW$zkFTPabw&gJ2EB^Y z8}JkC>jjU)E8yR=nP?zW<yAcV0tO>VL|w%94B9T5jlf+r8-agSUPSi`J&d_94G&{} zPXW<m5KOeBCzI%j9tY7f;cY!5iMRJ?M9YPqlJP2`HL|K!<m-ht3vCtJ##F=0{D(}& z;}JYe#*UETV4`_Foka76viT!qo=3`r+C<V$YmboOTA~#)eoE+BGJgcCWcHlUOQNAo zW^WLmBerr-%cJQWGQ+e)XqiwOMUx|u<&c2_;wyxnm2p;@gRCwG+l6+}>`}_4Ml_Hq z8OR`-OOi(=jH7srB#%lMNAaBSHJbdX6Vda+*OTu@@dB&EOG3X86<-Q%mf05JIe|y9 zQ|NV}-9m2=%_XNhiJpQ8qKy=BF18W>xw!JV6!dd!1uYo!WGGMk%9Hfw(XweYewLQy zAy+XE>q%W6HVfsr^Qk}%qMWmQTE&!$l218fS}r4OKA&RcSq?8Bxe!HStB7rB^k9=A zPI3_$jwf0#d?PI@B9lDcDwGWuVHb@bllYE_bH^yMU_35PAD5Bio{<icFOf=@P$8Jl zBRwTjh!QETRzh`k&=7lCBA%Au7o@HPxlKx`qChlI=wMP&3PXhcnO2pOYK>?vDJ>P% zrIbtNkI5|Oqg3)yD&12m`b#AfrIOK7O;TD$iX2!*i<$DWGFet8U0p`b1=9$3b(wT^ z8ATaEe1nX0b<2=rwUN68L<5;h+&0W3NgEy~8JnctCYiHgm5gY0BFYK3Nz>V|iJY)e z>oMilvq=eT_!S#KZatfn!$$qje7n%ALOVs~y3lT+H;CHFt$3n=LI;ziow7)j_CF6v z0`1a<cBzeBJhhXj1vFd5DrCdhkzXcutfNfW(IK<vWrTN)9UDZlQO0=(+3}*xa!7XB zO?C;%j=Y=f6qu&bpReSBBePRvtcYW>qf6)&p&Xwbd4t)JH(0r(x13yOp6gvMNiL`I zX~gq8v0S>UoLny;{t`J?f%%m73JI^m-TxJ`RVpOP3Q2W^yjV_3jn8-}@7=S~K4<0i zTqzw>DVwlT`lb?(lYvT7T|l%<sEuCdmD1pqcuGd9gt9}Gq-PpxRTM!deI$7|SBau3 ziKa@HRf+G_5^J@{R8xEzSS^iNEsa?td%8xPuAw$8z#7`3omea7sKrL%Ir>^kK2z?S zTFG&(CJSou8Y!)nWp!9XLUmH<I@&4@;`!rIC+g}%U7b|1j<Ut${5h#Zr>trt^L6q~ zsUyvq#9yOA)KSSg(Lrs<G?1xSaiDgd7C6L!gH$_+=bm?nYKN$H$l~*2xL#f_^;k<) ztjF_0x#{X92ld!2BdtRDWmS)th39WXJvrpS2GP(U8XB-oqv-~k=p=fL_(qDmlPJF| z8|4+zD25v)b&cc}kGBftSQ{x;9^qIUDb`GE5(7<Qpo!dypb>sQHi?xc>>~b>Sh+;{ zwN83qrI$qMC8^>iQF=-I{X)z)i_&H(L9^7aS?bp;hMT2uEi&68@-5QsE#h<w$=70w z$hU}mi^#XKyoRl^pj8aFis4og?WA#TrB;f`fljHMQ!3|_+&CpSPBG~u4J0Ebonq1{ zAvq-^r?~4RlMc!QzaQJ={n#cM(%R%D+9sdKHf*Qlw8@+QvMjqSPP9w2v`f<3rB~X; z>2~RocIlFKX}WfjcVN53=aN+}k}p7)$h%0MdH$HWB;c!>sJkkPu2T;?@H(l8z%DV? zB~f-slwG2tOWLzb;_H(5x+G^^lHP7v)h!w7mbKlq)`8uUn{LTXx2)}!wcV)kw&@lX z-5wPkv|+j>UAHA&w<TS-fxmvY<?DBc#vOQv#vOEvVeToSn+%=MSv{@9zY32lFM7Qc zDL>rV6HN3#4-mBpf2v0#{%lVKUtei32xrM<3_s0-au1K-kI#5`1${8i!|PxuR(N<l z{7Mb+@CNWvGd;W!g4K2pZ-RGp`#roF`st^5crWnNuOVJzvwdKYzS1+{10xK-_3*x+ z8IwJ{A3SB6%-3OhFIqv+!NVgA!NDG0!7uSe53i#W)Y~3j52NwAhd00gx-D|+F+#Ye zqCF2L_)dN9;mt5iAL8M?$hr9*z7LGmZ}jj!Fo$mO+=_hRz9HGe`@t;ZH}C>1p=+#F zkOB+gO-P{Ys}T4b{f0vr{fr@Q2E@@Nm$m8|?#90rFYLs0^d}rTD=uZ}!X-%|BS(ad zE;e>ypsxQbu#{v&NMk(FRMNJPMnbIiPVBG6({PfgUn&BrumYmVEH4l-5?w|&VvA@b zM&wdS&aH-J5=knC=8`-{qRCxe9S4hLlpSA2v$6D)Li`FbA44>R!do(gCPT<zj3`Ma z102-@_5YubBLH4m8W*x8J|s0^;nI+43*U%KiB9GC<Ci3*hAdqYpSmJCB`$>KmM(i^ zQCv)FNa_-jjSER!7!#L7OQYXRiHlntN5adJV&hUmRwOKpNeEfBWLZdbOiWyIYFuo{ zV3z++sz+Ey-oSBvISp?}h|v_oLQbl+^#%?blK8--5ecb_6S-X#-3ok1zfZuImWTcO zDYdUS>L!}?8WcdG`n4JX$DtU`s!%9`WANXQM)$TKz!9iaVQM7punHBfBIx4sH}Jh0 zt;VRa>S;AjjfahDf_jFpHq}J+TlKtpK}D+HsVFr`O{Qzl-$N$sfPcb%*s7+esgMl^ zVY8YB+hDtTQB7AbDZ|U^4{C<>!Z(=Y2Pf1=YJ=LSKIS`3>-2ANLUHD|_>R#!=nk$d z&c1`&ly&TnxU!#Dbo|1FBg00H4D02djwp8hh_C3kKc||kfv5(`CRMZ%QSBwFcjrJh zrZ-H3>7b8{nl=*##;i(7gvY2LZ^4Mf=+q<_E3!a$EBvny^xuEvcoON?8)i}+ey(rm zn<;*zFkBQq%WABHlzP}YQmJ8Do~TWL7PyNF2jP<#iL)@4(6Ec{b7!h~Dp4(`pS9|+ zDpL1#!*$bj3A*J%i*z-*2K_93iM~?b!1MYa3}(X&L%N~H@SV|U>_@*tjA8m8_{TWU zm_R>CMw`iKnrPZ($}^RluFW?4nJ1X1nCF<^H`kf(d&PR)@*dzl+Ixa`l=sWtY2Ml1 z1>R@9|K4X<pBa5-_j$ihcAuI)*ZR!xQ9grwp7ojIv&kpN=eUp4=e95Sdi#d?#`~`H zP4i9n&9sK=)N^#1kfKvh&{aXEP6eYsUnc12)xViu{F{}R^|W49&}5oH{Z^;Z%>n%* z58oLu0%E|<w*`Dxz&8baPar2^`nK>50pAZWuH@r9AMW@d$HzE68PbISUk5;toI3e3 zfUg4hBEYS+lh4hhk&gEy&EUU+&k>CL86h$1XTZrolaF8o<G@c;31FoehO7)&`JnE0 zs(@4!&}vOq@+v-o(D?)UQ@k3*OBWn;LgmB0I6||08^Iu6POCjyhJ17xhA{A8;Lhhr zh8Yam8C!5{4AvQ{Gman>0eS&rj6E5|(IFpn4<e;gBzVaao8p)ml`|&i%rPG4a~nAe z-k7J6!k^;e)DYyLF;>ml;PWJ9gubM`${2MszGB49M-)Co@$rNYC!7H~FOf5Ri@@gS z1WC@a1D+?!4jbkh8wL=A8CdiE1}Bseb+2K@(l@M5ZxyUDSZ1iqqS7QJ<}RZ<|Gj>C zLIWSt&iVei6el70L7f=|GY015u|L6lV3Fer`^CtYaW6+qacBa08SiqqTqTBujB~kC z96BRhu9Q0kbdDpQaUY{v#<YxR2}r=BWG0@>#M7C`AxQQx!B`IM=gq;%W$4OH!hKFq zJ5w+#V;XK01`do>*%ijAZg+m(IGR9Hw@aDg4ntA~r0iC26M1>6K(`_^DoCF)&4q9m zf!nbYOqyWN-tu#Euy-6c_YhKHBS0~gK2+Q`3^hGv=-oUFGD~O;15AdOQfuNFSQ4yc zPzgq9iQX0L6iaC|4F>U*rx-@k#^riaXZ7w@KJycJq{eq=hq{(z7&h|u;exOPqeYhT zm)*z7b?21e6-hSAil1I8e8eTJ<i2WTpu~`n>*!5&?4&xnH!&kYei!jZaCe0Joy3yJ zN@?@RJBwP1ksq64w;A&>;^R%jXwUuXa8Rhd(hR@oRNcu4kCZUN<Ne5e?)KHam0RhV zF&!g1x0{)i%3dXm<lKsAZ;~F9=;?h8xYv>cvew~Q$1Xm|n?{jy(##K%^iyixXq=6* zgz15V#6(IwuR{i7;PW7By+OE>&U?vSDt<4y9deL92mNybZ%ZwZVq@UkyJHz_@!MI6 zkNmdv^3;=a!-e3yxQjp^1<DDl>*UyI#{JH6H?ZfOMVdSx6XF<45t1UEoNvn0%MYS* zSJ&+$Cyd$(eE+2^4Yc^*qv1C4NOLu@%WCsi4~G)`p+f+{A0Y7KhCaj_82B*kp*|0$ zZ<8i~2O+`g6QE+WUHDhrPp5<<bbm~D#B?o7x3F}zd5o?xOX$v!E&=JDshn<#PU0E5 z_^G73nQFRMsimt7YIeFyXdt*x@E*UwX2RC31b^G`G9gbFUL^?GMF{RT-r;{^R`fqd Zcn&vE*)(DYKloG(>{-i9weM>W{~vhgPXqt} diff --git a/resources/fonts/liberation/LiberationSans-Italic.ttf b/resources/fonts/liberation/LiberationSans-Italic.ttf index 4a430cdddd17c108f269f917be9454e32a5196ed..1d287ee9f6d1cde51287746d93dcfb2959eef784 100644 GIT binary patch delta 10023 zcmcIqd3@AGvajkna*_lR4k2Jr1e7BI0}(_-hzJM^%CWACj|2$e2uWTN1(bDA`6w#! z8r)%7R(KMEx(G;+!E7!LF<gNV79vcJ;c!XFK3x_SUC6v|)l9tJ{_*~KK-I5*-PLt< zb^p3*INB1j@mh$3n24f*tduZz?6gT!|FO3}nWwGjjeRKj!LjCZ>P2Qj2HyKVG-dMC zw?_{8J(-1li6T7@O`Sgaotw|Tf$=pMe{1s8_`%<Hc(ICz_uxHc&f?T;>pOqSB?_+~ zvR|F^R9;-_)hRoPdU%LT|9RQzj>Wk(x9@-kyNH5p>8ZKd)P+L8a3&Z;rDrUg*X_Y| zaYX%gkqJ9BKP`3cjphBTAz%c?ht5YwyO!XW@ScbFUh@~{EnPJ8_<k_&LKOPmqO_dM zSH64o2{K8mh+;-%WX(x6C%=U7p1~O3x;S<A((ItJkV-IE3kGqSsf*JFb&bg;^Dz2? z3$wFw^Zs__#bz?ovcaGwJ0~ss$e-^^CF)uNm&K{~xc!x_dAFp^iX8DZ-3q?=b7a}& z*tVxLg_D9l5K8lb^Buk=%#g+U3BN%$qN06#*zQ~vJcvJY?hgKpbDhtIjCbx285sQ{ z&9IVhwKbP!*oRRTo@1QXLn>o}d|YcKjtcsh{~1hNTXZUP6$jf3FeQ(|oHN6J-T5+E zRJT~NT8~1LGFm})8tFV7-pw-0n(J%{FSU?0$GM~3UmWXizH&43!iozq-s|3Pz2A7h z_FnZic`th}c+Y#iUXS-(ufzL0?=o*sZ;ZEtH^^&kyxCaYxUuoI#vzS^8}DkovoVaQ z@z%ypjU5}lYdGJ~*pS?i)X=wXLf!bfQFZs#4X;b8ORO7E*Sqf4x-NA#&sEQto)%A& z=L^qS&q>d*zMg}gPd#OxPdvLl+dS`jCVM7&9`+3M^!N1h^zGp6@Me%xO(}6c7dg$D z5NR*Ui@e?Nh@!RaA7)2K%BDFqm*$(!^b~ENOj>B}q&!++M$?P5*4#(`X_C!@G>@J% zNoKei#`$IxEuyFSDJrBr<e=HK*o@#&<^gjLWzaK-91EQF0=>;0INF4oFw?<An+Ow0 zZu0__^F1cc++ku(ceBR49cnt!5))-&%q>M3(I&=`c%67if8wEE5ho!&?pX;~11JET z0$d~>z7_F{MZ9kWAOirJ`*snJYy@E5{dnGw=O`k6paO7$c#Mbm!TH2vK{pmW#$o>W zSO8>=2cPj10W-<L<H2zJa=>ch34n>c0ExttK=7-%#FMj$r(7d`<OcE7X~fe;5l>%F zJOl5Kg#%)Vf3uwUaS!p#F2qkP1*{^T1;Hs$ECq_C#u3j>A)b>#oCcorMgYJ+{V|*; z>CiGAlhQFMeJ$}qFkJ|yi>?zd#)K>|%E9E^mDshl#7{z*B{9THF}4hS%hm&6@iTjf zm%l;$yAr@r;%6&}9f^Qs;^(Zy&%=-xpv+1rv+^DQ<i6-Y=SzJ79^zFH^fH*f42Ca* z!OJ&@U+E8k@K@FV4gjtZzly$B=K>&bbvR%eAcOez_lTX~<-~lPZ@dNytldbw9)kV^ zf$w16##q2w;=(Qf%yAU1B;FDO0O1xe+;Wlly+q<aL(o<T+;)oiqZ7nMOL0h!BmM+5 zC74`VNnDP0g}`Ovz3AJE@x4m{n6obduo{4|{pdRo40w<DAQU(VexG5yG6w5k2}>$r z>5*{22;yTc#8qz)SA*e6C~^|*8ZfRw|0z6A<pCOr|2h)@0e^*+r>y{toyPlVFh2t! zXXXQT;j|$DWYq2;{v33lrvNbLEO?)N1M7eGE8=q?IEPM89AFIqeRWd+2Z-zY1J)8Z zV60&k;5u>RN&slQj{z<cp9k&vJ;WEF#D!Yoiy6e1dI6>ZKzj*_Tmsz}F~rTu#D9mu z|5y%itOde^t5JXy06MRt?<yu-JppJT{%0QXwJrdRU27!%8VtV)CjJ%{UI%<vN&I~Y z@xMTOV=M8^J;bfx)q0B9mqCUe1K<-utH^LHAQ5oF4<ik}o|Y+OtSNvNGWJn`Q)Ge? z0ILCwWP&jv_&S-8J!C@T00;1Kn=2o<qLuyr;tYwi+)va#$o$bcuKae6b7qwH`?0TR zWBGRGcb!xA#`7lU3g80g4&W`$M&QDtsC{Q-`0{=k?s7ne#{n0*R-}N{+5^!T+=`A( zPLB?Tf7%a&{pWIQ(X>w&G5Ay*j0eqEz?+<Lp9zC0z+0RvfD4OueD+U+;ex|5d<wY0 zX+44gXX25&c~jB+BSn$?zBBgRb_^dqHw(l4J#OCYyy%$)oLm>r8;kPlat*&<bh#m# z(RZU!sAhU+VP1*X&Fh?b=lk$~IoF>T=0^n=-8c`aTZ+EA6c&YvH@;2^L1&`x*UanQ zUd?@Y-N(Dw!Mw?pXc&sQ=E`H8YmJdHSBX3}x-LrRMt6*b`xwxSu<<MmuD2=80eNh8 zwMb{Ad!n7UTljs~jS#%P=bjnLM=Y4qH$tbZiqI)L<gwXZ8^Q3~W><0)zmCVLD3xMu z&tssnYg{y!gHdn{f5z{*PQ<XA3tX!@f=_|#vOEf1<2o^1=UUzgW1HQHo!KYqC3fY9 zq_-=N!K0!pNH@9Sy76zuucLnvb+FS=BA<_Jt-~y*tq(`_HtQxz?+n5p^zUgMW}9hy zE~<}dqfgTQM_PxO6}J9D@7~vqy|+Pwf|1Z!6}ip*%}93i?DkcZ9q}!E5R0}2_MIJi zQ(ukBLN_AmTlm_&bT$_;7rGHVZ(1ks*3nH|3h^CxaaUV!-ov50x^}-M><;cXgzzuG zt<wHwR3CzOI1Ew-i4@;WUyJRtpu`Tnxm@{da9^9xcZLMvUWlEr!QCr|@9oMP+$pPh zvaP7WVPp5qw|Gd0c3%lAx<KJDeVntodZ@dkfCq%~X;<?$?sXT<@crF7!KPGvKZQrx z`IHJ=-TG^5x~&;z%?yZ$+s=2Gt`^Gjwb;q_dkUhSbT1JH^-RLwplDa@5boE`HnPXf zn&{SBdzewt!(CH`@W5bGzHauq+2)Kh@wW+>KgQQ$9c-QS%lUUWr$2XRgk@Qe*23u4 zi#_<6Xx`;q@m#$9ZkfH*x#PJ3?&Obn6Lzob@=jgtaYY&*?-g-6zw3_L#ns({y5e3O zWV*U9ALoa=hQyigRQq>aBbvF-PhK;cxo711j)dj^k!C$Q2mEQIzw>?nM9bqhk5Skz ztHq4$ME4IFGDO0Mxt3?!-?of)H8*p7w7dJgw~ibB{G*RPKYZM+_jb3`nLe)mS2!!E zjq2Sip!)ddR5xxnzZ0rBm$ii_|3Lb93y<&l3x=lk=Tl7|_kk9!xX*!r!TQ-9wy9Bl zc#;_l+wFW23K|N7m!GnCqi9NizC#C^J`t86dk=H>;E~1>-KldA6BJ>&{kDN7X{05| zlGMu<)Y}r*p~HY-9e?F|c4l-`(2zNk9$EgId-pbv4eK*Fs$=JL*Z$m`!r9$!>74b) zvh;JeVB02ki#^R}roWjxqg&TUa^Cvw#1~SMhR%Aya<H{DrTy?1H>76neqmg)!=0PG z<E7M|JbX#Xw3SocFWhCqL&HW8Tb>9f3JD(QT9;_DIMNk5#5^Ep%Mi1eZ;7OdG@T-S zuLDQ<&H=ag?V{->(tUEMxr0G>J<0U3J2rskZr*@V!5O}M;Aen0n@C@GE(D&yTX_d{ z1}^dy0vBU+EC0n;4P2`2GR)n|<w{xMD?od{whw9hn6C*v)r!w5u2b9~*ujnRfS45i zkhl6ufOq(6fOje`Qta0LVr`cyF7qt`O*zDW$Q4lKL*A=2`?cqwjvfN%5BZ4ppMU`$ za)Zvjg7!9*wT&GjY#W4?0E@6~>{cwow!uEZB5a!q+Xi9MBf_@9%3|PyuznlFNWa*$ zjlDX00eHK5ce{FbJ9P)mcIp9|?ds|6^o#@gZig-@z&qgH?N9>4Py&<TYQd$7MZk7G zs_iN`b~~R?T&=TCDL$jPR`KVG&nkb9wi^`xP4Q)&+w5})qbqpX0c)Co55YM*xP}G* zH=zBIDzr0z#Vb42D?33i?Sr7%sdg8^fD)Y8;>#j6pa=%kpe<f3f)@*b%N2_ki^P8p zJjAjhJ_GT)F+p&tVp-SSEUUO%1?=V~wB1|*k#0T)yhoMT!$-9(>h9qS;I@aG&@P5w zYk+rPnTl1dVpXdcN-RN-ETW?rEK2YqN))RS#aO=@E}_WQy}<1icZc8-UAYqMjuI}> zB`X2z6ts83rLb9MLBJB=JwgwQ^MS?U62y)4?A7)WZJ!YA(2Y^TvN1}q5KUaFky)zF zELFFcs@A2-v{XG*3f3i{l=v?N(;DFYP@)vUxCB`IQK~*GRezKr3@30I!cednQ>Mn0 zu|u|88HCjU@5Hn+6<MYt%TQ;L9$CdQSRj<L9A$h&`;TgWmG)OFKBf4y;xmeC6`xgn zPO(REo#F<EK4im`@g>E7Q+!!*v*Ihj<**<HxV>W8Nae5qSiM!Q-YVxJs8tTtrC%Ig zuHjs+>Xvhr_8(U)&M$}W9YT6iUuqPeQhZwR83ax_*J}H7#b<T$Ic<9s*J+Pe+vgQu zRD4Nsvtn7+3MiTnyaNkV0Trc<C~@FX2Ae9dmJ@&_wku>~082<#AS7#euP(}7ECiw! zyF;)n$6myZjLNyT538OGT#c=}kIw>siXOq$;Q6U;=7Zo_!Uy$euY^K{?5NbWuS5*z zb0x%-0E+`Fp`GAjL~JEQ3NFJJp%URHl>2e&RU#UM{)mi%shtmjTQTrXY~4fPQvh5H z@rPj80N}kkDux|GN`oE;pVZ-6#d0zqR=o~`Q9jyom>gDj9oEP{tY^bvsImn8vV#vp zl>$D>HDG#FH}FxG1v(0^lmK4<<xxF3jzMH+KBmikO#OO{9pbuUdSV{~X$jh2D3&#= z!f{&zEMKrH9JkW0R(w*ih^zvm65v{G%W_n)#6%U>>nu^C3LiP?xd4-@z`p?a3VM$7 zQ3r^QgSBA!L>`A7g5@+kuAz5a&xYe*Dm^mogzoHWDA&Z*I=5PFs@A#Hs!+Agt=3u9 zs!Fx`qgubW)iAgab1(QD`FxV=;g*vcAScmPgZ3Bbfjc1p-cc+n)~JdY*R}*^jf$yJ z6>HS)8WmHcVrtal8ujRDJ+M!!LZ?;YX_4jNGiuElyp-TpDAw01QLXmZDx+Fmzq1ew zQA%@G*YB(fJF5rwS#T)8sC*;Ns-HZns7L8NO7Bs1Jvz&yi|+8~G>=a6=mA`()9O@w zowBY|<?3KZ4K$C0fO;H6!0MrTU4nX@Rj<P8Ram_Wt5@IDvz!+7YFIrugO5tAcc{n) zFkONLXfGI!8UQT&q5+JWfaPn}s19t@-Q1`G8nMfzU)VLO8D3S$tIOn7RlF+RtAf26 zhTZ_B_~|@5<Wq58*Zz`zHZGw(fG>k+0yn8mO)9Jjo~TBT?2BgYZ`S^1bz`$K{T^oI z^Y<_#pIf!v8fa%g#a4VdYf$Kn@a;me)8cy_c!tAw&P3wq*kxk)9iJU|i?2IyS?hlT z?{7T=d=Ncrc?Brfaz0qB<u?_t@qLP`dMwY-`mN*@DYP%pW{Tu7fwmz#rv};<>dC0N z2r+(==){g2ffpM^m_dQIojRI~Ks$(@wk!>_gDJ+^J<txJ2rH^c$|#Itt$zr#!)c%m zRU_?hM_KmU1MLVJ8Pr~?=GG95RRFXtKalj`+XDlJ!g*?-ZK2UTKhU;Pf36C&Z4_&w z18qCqWkv<sL3GVLA7}?tU&}uO?GPw8IM5EGd#tkp?QoiD-A#l18nvT(+nB&W1TD8a zk@IGu2(^rIXaS|ue3ZQ7kf6_@J6*98%uY++Id{5`PcXmbj!86-1{2Ll%gJ4kl^Hi^ zU_#Qs!R}!bjm^?+A|}tFG*r!Vf#-t7lW5OHJICdlY<fDzLP{oh=VB=1XT<%{Ba_nb z6zO@;CYOd&JpRs8W?9fJ6}>s&u@F6TKr;~S9OxTQOTcXrARc+pk4h|nG#Qn?*_7r` z7O3W{8g0t_bV3@@#07KGGIP`B#yy!iH!UYFZ+=?b#09g{a#Hie-mzJkdAV^JewzMq zxoK%}^YikubBD*r&r6$|m6MvCleI8yPTs(*ob>o53l=Si_w!qjnI1pU@dF=W6A(oI zfA;>;+(*^<zp(fJuKvH%-u1vErWb$Up7)3ewmQrJGtk7F1T)ACrkzw|?ly_Eo7{B3 z453~0F?~wUW6!=sf2M<Gs7b;PN#*7qGYr3^+)Lk@5#~NK(%f%GnFnaK8EwYMZ!Ko5 zdB}`2<IM!~u$gEknP1^|n8~z`{y<;SW_rs^F^|xC+Cr}z+oQCG-gaG`ZZadxE9O<R z+T@$p%<J@tD|3b!5oNZS?PiDh$m}#lW|#Tc{lN_Lv^_ZJ$;<@_i3tg=UQd{%ZEwl$ z^-tg@nZWCi1Xn_eS(@M{9g-Z9I&Z;(K?#EfCA77M-QCtoOloTl8{#fWG1IM~)~U0m zJqR@VL09`UbIM_%VALGiqX6uaU5L{m0?-AqFSQ6JHtz#l^$q0+Jli0Y9!I=blgCb+ zMqTGD%gLZ#={aeOXhcS8UM7vzIRviq$4q)SIgX;HJ~|p$i*LdOTwP=5nf4CG@0S@+ zq>Z^XAVgG)BAZ!DS7-wFGcNSoa8bg&h0ozr=%)|G>6`g8MS80uBUO<JKPVz1qyC*L zuD9lyZmv(}nOMh*N}WOHIhZ3jk;n2}eu`Idm9d)JOp2LjmYU}QtIcjxVRl<WE%#U+ zx8zw~u~b^lTW(l8Si4x?wOMT)Y_VpyZM1Eb?KQwg+xPbV_DuU)`v>+@_77~Y+3V4d zzd_+aJ%V}#-4&D_R2)pfIVr&_gI@_Q2tFCy68ud_c*xL@RU!LAlS2=NeiarP)+MZW zSVGvsu(e@jVYOl3hmQ!K9X>yNUHI1U^WoRRTieC78`^GWyPS4g+Z}Azh|gVkM5l<@ zh=CEKA|^!4jF=sfZF|kNGu=!^#m3Ax@u<WMo{w5(v{Y=Y_-ekc^%_)bOr&e<0#gnG z`$BWY;y^(Lfq+bo+G{~Z$}v)mky4BlVx$bCSp@DuQh<^2i(KC1UMcyd+#sbufr<;b zq)-RVoh0>>T8pHwQgx7IPZD;yVM~4~S-9M@_x}f8B)yajP|^swOv}{+mv$&5d8D6} zKNFT5;(xP3vLdXI1xVFI@&Hjt(!UF?s!Y=z>1Ybr6l%WX*9LhmhJ{pWA5!^{x`$Lf zq~;+N52<%ZwL@whQt6O7hg3PF#?cHwd4sGF+N9Z_lr~T)Kn)U=7TgSge^7M417f72 z0j($uib!rRIsH%FQUJFUz%4auhbV?i8W>6Gq7)zw6Ca6XxMbmn8%gR=uE3^|nu*-F zq*Ng{ZCvaq6uzs0EGbbq{KBL@;dhkZa=8VfC_yn&l#r5y<nWTgYcay_vlL7hzsV{t z(OQ9&AN;B|fm;E5*yPU^@RWGKRgNM83nz<)+DczoDzyu-MM?}308(C%;)1Nb>W;As zt~atxM=c)cqQe}WFVoSMg_rzPLj~`eM&VtG1X3c90)eDWQXG)dfD{I#EFeVzNth%c zq#7W#0I38>9RO7Tio^Cu!Id&aN@>(XR?8oEP#<C><|OTx8kSTjB;l8IUvd}8+ca-M zTXKBK@Fl;O>|Szv$=oDulzY15Z<5hVJ}=q4<nofqi^F8K^08V=AkC2<@G~kClD$Ku zgtk8<YJP~VVuS_qdDtLAuw}>sM<#2gjyzr82I#$B;?iJ#3HE1qU7JFPlKq(v|4MA2 zwgr%+94Wa2Yt$X<lMk_X!`Tun1(<5r*p+yy#*_lhz$O2d>|2zR%v;h6NxEhChQKBf zl#dxAB>#t4mP5cFhy^f5@?8l<@sli*Lvm{g@nAg+#J!Rf%AufJ8YGfTi`$|!2IMq4 zfl>crAbnJZ5(kn(`V&Y=n}xZg%#tumx_kvb3(?%hzm!NtMV13d*01ew6Eeo+CS0Q> zcNOBcHTQ>`{}B99glwxq5rYFlvf#FTiTsz^DG$HO{zJ6Qz&4o<2^7Ds*b=I12^dLb zQqEdoh)s?am7@UpEe-(D`zPmcz<ZL{szm{QQh=0f7QPMG{-YWGlv{U+18(|}tO@Le zOoaIvi2G}BlR(CbO@opM;O9Q^GZX*$<6dUtRKmL~njJHjVCE7{NhM-r_2ta6tC0?= zEXj&X9x4-|3}Qj+5+D?d+Lp$@nradJ5jX;WXbr%!A>oAY+FUHjrl|1K9yJzs5hR(C zR+7~f`=p8PhkO!uCghX&EeFXY-fWUeN+Ky~q$H7&LgLbr;d=Z@v%s-|H?#bZ@gYj} zsJf%Xjq)~X%x=_;i&2F|brog53e?s1p>B3i%3P>29mS2OO7A?VwxIBVUv5yTILjWc zLo(lh4BU%E`VvxSNszziR{1|Y_>VjCAHU?zLx*0@!f%oI&uZmeeJiAKWYVKg{|^z2 BN2LG& delta 9356 zcmaJ{dq9;{wqI+XH*b~HNQ=tU8Sz!7W~NqTnwC~(+E{^rLZUK4p=EQd@jA|o+{$Ae zGqduNw-ieQJtPOwhL8kB1c~4voM=jCoN~%3X2v}Cx7L9kf6P_a`u4Z?+UvC+-~R36 z>la+L=Ui@LBI*NXrBPF-&bj;Ui)%Z{JTVHj1MW<|W2&h`i^;fv_ryDA&$|C$bwd@I zMd?JbwRhhCz-^w1&(6SmJlfGZ^7`)*)*UC}QoN_6EltgFE!rMK6!kih!=yctmzetX z?DvSStR*r@i*gpbm*zHHy9XW=Lcq2-H8+R)lM4nvgMzrl*{c>!UR!R6hOH&zvSwza zrhl9Ir=u`15$$6$Q4xL4>Bf5=-Unqa&0Bfv>e_!md4Hma^-D5VEOSqBH<KB&o+y53 z_VTn;QyF|7v2>w*!_w4+D{~zCT}Pl`GZZ8)OI@0A-KtM7k(makoG;`o&&{KkuFEHL zZ!#2Y%UO|;Q?u)qRHB3;q%2Xh$FU36Po6gA(b$RqpsSovLsXqz($Vwur0_V$c9AsO zJ=^&5NG6N*eSV&7<ShPxkJ>%YJBND?J1cpyXPs-hr@{402Zc6Rb7`(8E}}Z#Nxa=k z9QV^_@wtfg>{%W4V81T1s1pOoY7M~T2egLlbercdQCB#kth1~OtdDw}(d7=d##ryQ zKH{m4E_1)~{g&@v{(kfKnVnB|#st3({ylg;_*L*+urv5+uq_w}wg#JmTZ5~D`N7=a z6~UNbRFFF^b$r)R)3K#veaFa-q>e!y*LK*5Ixg>s>xgatrajQ!(mttubo(`J$!)i{ zO=ug}Hl}TK+laOyZHaA{xAhK$0_Or}1D^*v108|Jq(E)pNZ?SQB2XGA4(tiM71$b> z9+(=qBQP{DIB;Fyn%)Jy|L7>tunu`%h@In^5*tyxHuhS>V~gMFHG|!;ltXEhPMM|` zJwdP0GJ4EhOL>%KCek|EY{t>A%_K9K7SZEov>9V=-~uy&me7;@1nr<wa??UuYR2*u zbF;agvgs+)8);lazoi$sH}^4CV>3}E+Bl7ieCBDY;PEEGTxI&2e&)Z;a}g$v@=b(^ zF@1_x_c8JA8wU`N?I0c(M?5|cv=+1pR0(P%p0Jhp<_pBPB!L!yHV{uL1yvJI#&fbf zn~87T40?<B_7dVdrVvks+*CjDodM!$=sz9vV0t`g5NHf288nC7JUyNGF3^mN#51Fa z?}orV6NzU{Bc5GLd~YN1{Yk`g`V&8pM?4qr4}J!^Ks<jA@k1rVzdBF+@N7^D@uM)D z0>@I|SV|Z1!tumu$;27ZiM7s)pnp*_=nSX}o5*4(s6TNQI%aJpUb2!n`yBD|F~q+{ zW^%1qqVtF!&m(?f6LCJ;R-tayc;crLL0!a8L+R6y|IJVkbo{1>cuh9(GtI=mMc?19 z2bB{4*CFC{n~8r1XMeW_<lX}YBkSWp$)J^>w?NIrzenBgr-7jG_veZKFdj6UxL^bE z3sE2_c;PeRjfKQ7ttH+vllYYZ#9PsC8-Z36|IbC@Li8!j1a%R=3As0+@6BrB9sP;j zZ^O_|7%VC!ez$~p?*iieNyI(~y^qdiMa1PO9~7zup{@e$6$?P<b0{8^147$j)Ez!Y z{J{p|N;psneIKIz!!F_~1X6`StIrdElt^52g19yh<9{3qPxJ@n5!XX;JsM8pd2$}8 zlDJ_C2nHGuWy2ZbMzl5Jy%EY!!N{qZpv|Dqh?`)fX%h%?A18y*ry07Np}V<}_!G2$ zg1QzfXeFo-<KH?4^cHa-4z!xM4UKKtpaAjdOb|M@PXtvHcR;pdD{&A`1pUOH&L-}3 zg2sa&+X+WHA=lYOd}b)|UlH+FDWKIL$bWT#_<S-5b>~rc-i;3DOF$=x|2_|Nk@#yg zeqBlY4HSNJj`$yl@LSM#MZ{gN6aN#k|9YPI-&=_<LfOSq;_u<erHP<9plsq0b<+Ye z*c}Y^Y-0wHvE-1k;;U#)0r|;XX^SIcODAI=3OYl^F&lJ&jB}HGwTerIm3dqVmdQlD z9LD2WS#d2Vc(zsy`?0S0M8&(zTRdwHkK|W8d%(API>2A^#C<T5w-rzM;A3g-Un$Mg zz_)r<f^YL4O5sFLb!8tk2DCBiLus7&;V?92r}Kc~wI42F=s90C5;BQLM8RzEt)4aD zuX*->Z!7LN@{K`r<56k0)=2Xh@NJ&-nj83);>|V1vHXT-X6w6XzS#OGnim9o{HiCu z?NRW&wvoKKxUenP@EgVbJNhu{l7b?&0sIZmxuB0XdI~=s!Y_MjKNaN{g%>Av!s=_q ziJwQtp<~jw<6Njr4?W1d@kKum;f?z~V>k0F-gLuo%)3b*8@-iA+PvrFvDq7MLFHy& zvW15j$Yk62Q8d=tROW&_UiA*JqtfMDZRd9_{DwCv0<W+8HbiiZ1zqOFXqVC$?b0ES zSAEV{M&4fa=Ed=IcvyR>l`*~ecDU?a*@r8jXnZ^$;n!cfjD5V-TY4GPZ1wi<i^n$a z%D#-ud5ij@?NwiTKMsj^=?Q$N)F$xlc$`mw=qujYSMdDl8|mLfz3nuXC=?>wrJF2G z)){ew&BmEhJ68@9s4u;AlWl?RnYbaQM}C~v-+SpMv&NPr^1iRH;NUgzpm7phR!6S! z4W7*It39t)M({Qtrp$Lps;_h*7c<^5OJ1;!E78gM3YWvsWhI<o8_cB~QIat5^2qCW z*o}mLp-|}i&^g-?$C%!OMGlkM>zkRyzi>Hlq|>+6EBNLF_WDXU@GM*U6zc?X(E2HJ zAGC3Q3p*YC9fp|i;~B;hZ!DHLP%OsOR2Vba%reiJ*GxM;y;w6gzRxzp?ufTL9C0A~ zl!(65>=x_2<cPJ|?S?O#H-FwRnta0z-lgODx@$&{;)fr8m@U`#xf*1ha<ZiK(ty&E zlhz6UuCn+pPPb0*MR<5zZ{Pekd0qrJdf$7O2lWnZxb&cPvF$It2h)OZ0Q>jwb;kEX zF>l9m^N!i4<FiQ~+q@U{@nYWMTd<$&uW;bJ8|N_bzA-0xMuIEB{8RhC<XwM`hy3KV z^c-IuyXi8*fc+?Q29?8KoD{BnJKWLo(D%nEvczgJlls!+8*jW(2Ap|2rQ07d$=<Pl z<B@%y8F=$m(<VH7-+j+cn0D3811)X*3-72eInlfMZ#)Yp%&_Q}BI^FR=*4T<EuzbR zklOJjPv>X6=fC7D4gbOy_Z1(y#kY32iHwLGL~NNKMdWh!^==twmb1$nG2YyY^)qw4 zS<08YXeK>Cv7zU{<3g?Ay+S4QfN}Xw-ej(0$aPIHL+tKtkhuZh&|b>3Lj@>51zu=e zp@IA+_+7k{-=TisdqX?GOVPTM-w)M;mucCLzB{>GB@c!QQ9i8YBU-KrokdNZ@@D0& z%G-py`LsM>CWUwL&X6Dcolpb#9_4$L@6-BHEte_xhw>p)4)eSCAY9qS6)JOBYbv$% z2sH2FkF@?c0@%fE+V?EVMQW>v-D0c=#{A%7tcdq17h^?;Pq-K>Qe#ChCN*NL2vHsY zuSE1kFeCL6QxUgoYY=?5W_Pz{cQ*}$%x=08GP_AKy_=qL%LBfofWL$E?uHX+h7;(F zR0}UtE(Uh<Q7zXZvAg-W@;dExQu!(6P0Bx3-mLmtwA`lr&&og7zGp&iQFInB?;x79 z;75?0cetL0gSVmlt~#`*n@d*qXjb+>Udok_*`smqMF4)@tGV2(0qjKp4XBYU?nM?0 z!ON9P7WYd2+;~W2d-)X1m!O02GUYO^B`l*@q6SL%3zYZqL73dfHQ@WziT!+3%i`{S z4no_0{sQGv<h23(9Sl>cx>c%fmBNX9)W{&ZOQFJ#7jdFgohZflHSht7y>uA7m-2xy zd_YI;09J>e59p8`fa(;K_aLPQboLy8fqazri##GO0GEglVBSbgg_b|k@^RsAT^I*g z7RCV##91!WnOUaEEYq}?sn=zyv`jNp2GxE@%KR^b(gyIuaH0&8F&|v=QKmU7(|q_b z4ew$<rlD{N#;?I3epzyU7;6CEgKii>X;zbd-mf(>ihe{Ok}@2A{z&VOYJIKN*C{`# zyixfn<xR?)m4BkVMR}|8Hn%=x!T7mT`Ja`4uKbMhv*6{3AO*aaa#={_hyYx(Rj%18 z=e=;N9Ii{fB)nXwbGf=(&b3;9Ot~b#9JzOk=m~wPSAJ4?qw-UjIOW`=<&Tv&Yv)h2 z+@icyYudHkq5M<joyyNBmtj2!M+?B;!2lhEi&DlcapU1fOb0QRcY({?J}3(VT&Cnf zOvwhEVq{P%F!q>2SRKM;I4Ur2q*eB{Lm2gB@H#BrL);AhC)5b9gU&zcVy=WvKUeD3 zUImACu)9jfz6x`=fU97}4=xF;f_K78F=MM>Qn(*qgepuokvxoDuL`q4<Uf*DD7E99 zC5!C{wAF*}L;Vq4GW7#L2v?4vue3^FNBFqZxcP)OHz}8$xmx|IhN1$LWn-?^bXDuj zuhzYx8m{D{URH25Tq)$ETo0v3bpan`8K9%ciXS`($)mb+)WBpvuF>JH(Y)5MTT)k} zJ9Z63{V0E?T*j;x+ie55e8Fn5-AcJm`3dD>vKET`;7wYV;izSq6SW-BUgAV8K5|kM zL`b#JUkH8{HOKg<8$!pRTDW{7k0B1>vKt=Lsdr5GhGS4FHPY?4uIxHEcb4n4Z=J?e zr+w?xp*rnbr@iXbl{(EwoqliY5bzH44TjtWe1Zc=%L$zzCs5UZ@@J^2R|EALeZ88g zR~PHmSiL5&Ud`02i}f0Jy_%_4GxZvAy=JsgH|$1rs8KC8iY+&v(r8ZM#m`L|L6ZtK zX?>F_YSQs*hT#ToR+(ls->k-(b;E9khC;N;H=<ed)S`~IsC<jcx2U@<+N(te-QA+y zTC`h>ZosYDtyRsps_IsCt`%`K!1Gub2w)=u*9-+THv#PxP-6i#7EogW%}s!1w+Lup z0ceIEwHR=#$u=m>#{l#ajzkRymvzwwMQ6d~Yj#=_cv@HUX*F;ft6b_u-DwS@T^(xI zVQN=b+SPo!8gAEV*xoHEdFo)dd@4G0>^t?d(TVbK{v1Mg@fRA?7i#PaWTGB5vM$bO z{TZ!4qiH;&O20)I1^g|-DBvzFcXgMu;bIrQoDI0FbB0QAVP^?F2R_#wYBerw9VI4) zUk%y8cZ3Fl`!9V7e)!VI;FY0)IA#yvxq8<qNA5@HV0W1*mT&1U8?y7Sy2}>2ns;=U zt<)Dz;bs?qY!qdNbeHXPnQ`L+LK__Pqy?7=T6R*rwO4o9MKM-fJZOC+4X}nUJaJb} zBW%v@`e<_7$90!uXqY2bZhNgR^znnjWu_~6V0YP26yF^#yYaY<7j`#TDT%AQ%Qot7 zqPxp>`lT7uU3Sm~^F(*qNkc7PbeCOlZg6)wlEz!_?=DBt0_)E1ax`7Cjq5JQ&|JHZ zF1wwU<C=CAt)MJgOqsZzO{BNI<L@@_@!P(?-EDrwu>iYsGgjngEnk*6dc>%)-YNH( zzP{X9<}1_h0m`Ke^jMBd+(h)vgqB=N^xk@p>E~XA>Sd}hR|WDYpHg8+I;a>#AIBZ< zW2i|}xje{))rd?sq|(r~tlLN`9F*P}v{Y-w)yL7Aj<*#k=d1ZN@I(Z(JRXgSFqo!F za$q2X(!EdLXRiK#JR3puKyF6j@<oYxnOV7sGqV<EtVqq1&=)OVmY0~jd{JJ0>WYj+ zwB<g&@Ue`vyu`fakj+TU&PvNzhOViLS7c-?&4BRZ%hEGeB<5#krDZ0rTK;%qYFb)G zPF_ZO;y{uAPpU_FSKn(U^pW5fYGA4GJWEpP9eke|8khZpOCvJ#mS&T8=^QhNxBE8E zF;1(S-lJkO+>D_8<fBS6l1gYFeMryZ7l+@`E~+x4%xEm03Uj@=0axxf(syR88E3|u zo6H1rGi@*v%`I{%Z>E@A&28p(lWguVQ_Y=b8ZPXo(-wM}zM?m2qq)n>psn=3^qiSV zo9IPzx48#*1Gd@bUUQ%K%K2tl483puVE$+}m;$+t_imYQCi*^~Z=SS!GgHh;-<cG% z$#~bMnU(Rb)J0iYqeqP%J*ua4(+$3)bn}4K`^QYv=zTcLB;eO0{4|3_#^w!htG)qz z;~4>{dk<NYr_P*132CcVWYZvw!4evgotn3d#;YvhT1I|7!=L|HlE$#UIY|9a^$lLU zA_5ApSA~<jIggpky-z=8qJ#}~uT{NEsDtes#n*E(FXTL4$F;_oMDvJAH&2)~pg))r zbI_DnoR+bcd6pHH^_D72hvi?^IBQ?)>o#MHvn7}k+Z5Y6+Xm1!TbKQp_H6r0_P6XO z?QhvO*aN7?Uq^&vfa4m+P{%SyspFC}=Mm?#&h^gi&J)hRI4`&&Tw`48T!$iVi>QqF zGSV5@H*!$qh{(*ymm>X<O_5zu6QWY07Da82+8Nam^>x(6=-$y|q92ORiQXAq8GSm2 zVj^PVV-jMLVkX5*i+Ly}C1#m-?GiH!w+oF+%t+iCShEdtAGuwyVuycD?-p>gU|in* zOHBm?nwOftTHLriz)0cpfO_fWfm|KP#erNK$fbc?8R&@@-)y-okgEbYX2}^yu#lW~ z1We<009sP0x1RF_rpUd30Chpg0!+$4avBsYB#2SYgohu&i$EbkD{|zOgP(jRalnK_ zf_cKK1nr0_U_a2$RpDSQs&HZzgfC}SaY&#_(EIudGZ4@z1!{Ka**xqGFd3RfRB*bW zbiwF?&;_3hIu~p%$Xsx_pmM?Fg2)Arp8)}ilNCnKDsmAR4pfUPCY=BAbrTfO<LF^G z%n161R}=|HfZsqrPfH=vQi!xPXdL1g4ir!%Fk3*jBusK7k>Nmq%X0xBfYxL~4}>B5 zL2@d@A%r53y9U@2%<B#t6D%E0R5)@uu>e3*yZ~r{&w@7vZ7OgM=PU)?C2x}Ye8sf_ zmBX$A=fLHUphZr_J@Wy_4vOg>xG+TB=SH-Gvn3XR!!iK`3JVaHu~*;G2H)`=0072W z<gOlPew+h{PSPrQ6SOPo6=<b12k(ji@GkgP(5+zGQ=le^Utq0(T7k3zXyvdk6GV`# z;8;Pif?<JR)rAzekRsPWie1Cg5YfPlOhG}ca{VIUTCl1h)o>1QBu864NZ_e}Q$SO< zo-YNLHbYP#kDM_Ddk7j8EGkG;aHybANuZ2g0Y)z$<_fyg4p1$?6DDP*hi6E`4^!;` zW{KQgNT@RZ8_0sZCgTt~obiMGaD5%FXHuD`1`7OGuLE_gcEFUZ*8(J1<_hj*KmsTQ zP70V5C@DZvU?e~!dfIg=%k-*8k3t2H0v!c7igN-Q<zx)Jh@&%1x)75XDnJ)8Qt-pv zmQ5i%F$)ooU^SVVk|!A^frT>Tow_$jdQU+@_6Qk30V9F~C2Mgy2V`>+1St4VU`Tz) zEed5K0F!_u@dEioxxhUEdjj>&B55u?m-ozP8AowNE*5(BI+0@ZJ&U8E;5w1*8S}7} z@Sgai1za5nh=Uny7=qw>)+w+XMXQpq&*4SX6XB0WC0cP+R*1OjhaS09ldV_u$+|J( z5=wsT2jccmwq<sQ(-%%gPx@s3OYDUTZ^E(v7)OJ~+_Or4lsXIbA|=Mc{U!Yk6oX}Z z7HbA*9`y5^06O->5}x<c9lI0+Wz_8Gnvbse3a4bsNXlgovul)cDIy~-5K8*N8O#NR z)R2={dxj=Fm>LlB(Y+(0G%{Qqj&TE6Lh^c2EI>(I_-T!NG&)wAtA_#o-~bNvLvscC z;LRq$M_`YD9)Uaxc$k)WlUA85_cku%H*tZ!3m40{BgTa+E@N>cx(~OUrMNT1T_7&0 z4&oN*5N>%Y<x&QBB1dtNQH%S6<3RZ*0OcEjvzvg6Teua_vkiE$9k8zxK<^8{xo^2k g{uhP8{{hky5LGpfcv+4^6$ufcHBzXKp8L`N0UwBo`2YX_ diff --git a/resources/fonts/liberation/LiberationSans-Regular.ttf b/resources/fonts/liberation/LiberationSans-Regular.ttf index 2de10634e06d48ae3c079deedfc6446a9d348fb1..d31cf3174b503ac700d350bb72fe05d0c7c7fb3a 100644 GIT binary patch delta 9571 zcmb_idtB7jw%>ctFf+*8d=#S6$$XRoDyETnJ!WP_W@(&rI^F~o#Ye~i3M*?o)u+sS zGU}*@eDbPOK#Vbj!&5~-<uwL04v#@AKtCPpddkx+xZkyAu+IJSer|nO?BCjJuh)LA zFJ_b)ey%bYg%m>E0iqQV3l=PWYRPwnH-x%77Tl1>=0CbXwTW>;1>D5<#K#sty~I+u ze6LV}8A1e}d2GpZ^A1F$O~!W!`nNp2Bz)SBL*IE<2w9Bp*p)BFC20?TkRpVyO$goh zD_>3xedL2j`h*z0TL?8`b<!H+iz)Vd3g7{L^j>S?Qj)}-!W#y!LP6k~4X>;|wmUpV zh;ctdXKX@z+^V0yz5l;qU^e<6NC3nCNyEqZPQ~}QgcnmcEl>Ab4CQwUF(h++d~#y7 zqp3&8_GLm0Pu{R`Wt{$(S0jZOn=6FZ(ih`aY)aDm>zkn902G8K#=RIn=Jg*OLVn*U zgkfFM#+1~}*8fTu^1oqlSawo!eA25mFZ>`xFd|f6aQ0--wN97s*5v`S|0%{Aphk%E zuk?fr{x-$Rnfeb&QhjJTEbsDBLZdB~yM>n!mMVEpr->1{rmcpl@|>l}5F|~fy~FO< zBz9`yp?1C4se4ewX;Vau<(Bs<rPZd27}GM}KaA`V8nzxHwAu@>RVKCwotR^)^BtvG zu1zsr_bt^3ZL+Dr@02m)mu<f!UfFVGnCq77N7oOof4aVR^}2doS6tmLm&@ro?lQVw zcfI1e+cnHJ)TMW6yMF0v>N?uBvuj4zw66QQCUyA;(KWVfMAz`ne|2_uc6HA0oY^_C z{fYL++vm1F+#c0FvpuqXO8fZsvF&%ZdpW;%{=<3Q+3Wn;>2NkXFHUq;JI^}HoS!?3 zoO#aU&ZnKx&L^E=&dJXEofC(ehVIduI24=duK`O<5dk_&YQQ~8&bAx~dQuvPizKm9 ztP%-oq<C2z5s6}*nj})iS~X9+BMzvC#b4BX^{7}aUQ#nvlzLF^P;<q4@v3}TWQ$^9 z6f4AwYPOuKey?VU4dOMd4Gog@me?nU$~)8$<)enGJCwf)5LWe;D3`NTsJd5$sL^V# z+BZav5NRq<4O4enHr%m3z?lB-^{q);x4t*)y}9o#d@uIBgl%KCZQFM1{lND_-j95L z^ZReVe`~wgZrHwm`{5m1cfPQ*VrSc~MY}HTa_+ji>-z5B?Y?jKwB1p=tM)v*=lMMc z(zWSJ(+f=grngPqd$;c!zprs$+y2dFU-K;UNwe)h!NHh=Z3k~0dgE`pzZGYU$QYB6 zV9ZF$*pyL_QT#!{2gM)sAC5Vkd&Kuh;*sW~vyavvi#}#MR&%WT_?yQMotS(g^2A3c z&YZZAnVl7qbu_Cu>r9q2ds_Az*%jG0a>nF5kh3Ufb<P_(2XYE?>T<es`g4PGXXn0< zyCrvft}XZ54?{m({9*P-x{p?Ubo8U2{yz8bZ{`K(&CW9}%G;J#mFLL&Hh*aT=KRKj z-JjknthO9Dx!|*q&rTMl7Ij;PSr=G0S&v&At^LK5i=Qt(UflP2RLPK%k4hY;qED?m z<+QzQ+i9yQ6J<Bb6UsBnZ&pNCyjrohqOQ_V8Cn@txvcVy%A=K4l|5DdRgqQCS8cB< zta6?naysgC>gnUg)6Hjm&qSSBcP8^p^I3Iv_SvMf*=PHz$5h8uXH++z)18Yx_vX2x zbNw|7YIfILuhrIu)JE1u*RDFh`QjfN?ra#}u%KZ@!?uP44cQGR8>$)_8~Pg;H@?|; zvPsvpu<2IwCi_JD@k>#c4t){&Md}xMU;NaP)Z%EJ)w-><rM0JRT-)fkzf@n&`trKt zKF70;Esk7A^JT;3IhR*lF1UQt8DY6PE?~QNsQQ->L3(w_^mD;OGSoEd)2F;cHGVkJ zCa6P}ouB?m%44RU!f<)qbf+a;o-i#0%{FZU&9dZLQm8xRGwO~8Jz?4mnq~U<v+3Y> zF+Z^Ae(-05W?2%70wj&LhNC+d^th=F^n}S!Oj>7wLa2C+LU&^cy3<clZv<$TDfZNK zdEB!1l-^(Fnlfth$!6VhbbnlDm6@hh=a++?IUg>MSZ<zgl`_|I;i6uGcd4GFA{&-t z+};MOJZOq;oFI>yQX5HmCQ-|!#`~4bPPbby?4<pi0&8;%cJ@Kj(Y6Wlprxh_s*al) zza*y|_k%y#0lsM|=n>OqaE@4V9seMi1J32>xaFko(Dn&%U}5`m8DPn6Z&mPMOV@Il zW9jO;Ujtd+t0cSOD#`8z&9vCAZX};4f4vLT_BBOw{p)<nT1HPfhA-<qCv!~W`s{H1 zRv!iS$7{=xo#JcAj_LX}q{5PU{b?;eZr)f9y7aq0L3!SHBkwvWCkZiBCvZs(42ZD) zMcR{If5ki>G<AG85;6YpookHDvbF`vN%xGp5vUVeSrGS+wqI8mI9^QTrIKa!jg+Sl zskLT?glAdSO*7@6H2Na$J#KD`l4B=fkXNYgyTA$J5xGzLLD^JRHgn***I0ej(DAaI z#SdEz56R!_^(Q@Fi|5HnBlMR%Ut9htO9TA=Nm@jP2!ihmP1ThTSQ8TDQ&Kiqi`L4A zbh5?#{YH83q@6-&`n;~PFs{fzorD?$>ec@T&CgyphK?7wS+Ud)n<pm8+F*@{gD<UK z`-NVN65+U4hu=K|{|~>{<a%bDcknN*{gc%qwZZ(2LEfuZ<%d=rT469vd3M|=oXIf* z*R`Xyi!gMAxX(TG9t`y|P2C*gty$f_?^~IG$$EP87~OOlINX%Dd93*#NwQHMGgtgY zVq(mp$@rCJ-jXcW$Ya)?Wa;Op4`vU8tv?&(lR>vP=LhD+d*pNOPt4Z`=Da=f&q2I( z=~Hvzm---``kOg8T`mE;ly~nSJHz}&x{T7v6}lHR^UP)GxLwqQ{U(_-$a>jCtk=N` zHMg1M;z54cUYP(<^N@Wq*jl((Ha~0>${o3Gl(<7gAnwR8HNjsqeApN@ecBx5Ek}$T zqlORjSNHrbOwEX#qh`t(<GhBC*ThbJG&=b4cUI57=kbkCJ(Kk4*#2Z0{(Qjnr>D++ z?PN;w$=BySZu~H|zgzB?VLh_-xjiW{qk^AFPXBZCTd^}ASpJr#y1z6w=+3Bjj>IJv zy|r+@(VCJ}@NV4QGAhls^z9|qx0<ER;FBn%X1A{p-rlk1CoapEWPrKivV2GeSbx4O z&GL=_aj$qz1Ptr~4I-)ntl91IUI~c{9rA9S@d$c#@(6l~ZWu@deT}H{8L-PN6)+Gh zvq973$Fe}o2el0Jf?CBC&=SaeEKf0~l-p&H|5%m}WP?@=*g#J+r<Qv!h>_rQaJ!R6 z8D$r<dPyD3?2w<xkJ0@JoB0F=deJUrS~if0cKJXPXa#dBS@JaVt6}UDS<C$MOk0_D zLM9J7ZJ-6*E@Wz9j?oICJeZ;GQl@2yH4kQpLlNZ3N<@=~I5I)2;bNXV&-_Ln+s3qm zITTZ#bTPfcoNH+3bB^;l$N8M&e9mz`;)k((_(jwLzw)IO2J&SwqRfX|)GmeLd^VXc zFEFQ`X(NwnVtR==txVgPe#z9qy-sd-a{C)@_b}}nFp`05)WP#zfJ17eEI{0L(9;7Y zpmxl9fpjpx6Vvo5JNl_?M`VROO@+J;3VE6eWf>$3p=SzcHB*}PLfJI%4XA@hQJyRa zwbzJWG{+VmY>{O!Y(esgLvw6_6U3nzEn;IuEMLU(MeJ@7Buk`~<*o7}j9FzTXfbn& zp`jOTa-vu^F{NONWjm;`*duy{g?hm%;RT4uVYo!nVu5n>mcT7)S7JI!*sT({MVv;a zwA@N~?rkEV|8;2-K}<)Z*Cxg=eGO^Ho<P2BJn1$g4D{lI=HAA0Z^PUZhqjiDqqHF_ znP`)F8^>g0Cv0rqhBaXWzY*Kah9qZ$I+*sd{5ABJa!92dQYmM#6t;+OBx9v)tQ2O5 zMJvA)26lj+=5{sGTgqFjl+#!$n=!AYl5$ptwLKa%i0K9xF2mXe<t<kRlW<=aBClm^ zxD1BvXqO<QGFf5dZc1Yr;viN%4{n0_GI@#HElgXvw~gBl#9AgVbDP$785SeaPNpvA zf5r40raesim|i0pUhL(VCgTk(p`d=EG*9I`PvzL7*=WB8ljS^H<%omYG)?84x^hH- zDZz9QrPHmPr=wh6<Th>5a@oM6XllwaHEE#DEN|!DO9Poku)bhc3yZe0P#d?uWJ)`@ z9I=vlC)0N3xVYWT^eWS@nD#NHEnSW%du0XBeFaZM1-o8>iQWNzIV6o0ypk*6dkI*r zaHW!?tmODAu>grfQC1>KtbX3Xl}NQ+R`I&2!kU;O&+^JRi`_IuRzsUjR`ab<!{%#v z>D6Gd+hh%|gBrL}B5RCT?RKzewb#HH(XxT*ptQ|u;9M*yo$57E3JzaLwH!??)O{ms zSzRqhR*O+3;Lv)i#g4FnHe>14a$vQRj_O(*cfGQXmuH<c7GS39c$e2fMJC#G9M$p0 ztK&q~u`6}F7wVvtWN0zgvAPS=4*3gwr(Hl+sC@<IFJd`2fs*`1%zZCtGgCYFl7@@2 z&Bz~glwRbNUX)$jcER_HP(<`=roGI+2KjoZ?ghQblrEuqHc-z7>e-=sxYz_fMO@EQ zR?i1^Jv&;@w(4QaNZnW9OFf&Z=j1f-ebvDCRRfIKWdq0205jC4h#O#l+771eOewLA z&|?RslN9lT(}b~hP>Q|@W2sH+tO>5*{A=Q*HR0f-4vM&$&+ukGn47`r1?OulD<l<d zD2F6uxlOLvp^hkBEq0F5&N}U!OFQedvs*2^R9m2bifrM#z}SNOZ6rQgnbO73!WTn} z?BF(CBrP0GE8l^wP-mBI>`EJFqKzGOuv-p}(!qQOXUM?`cd$baz8xH_!3p^$=`^ya z6QU*3$)Zjcb+V|_BT9*F=at;fPPBth97=KrAHW@a0C(`p=zwaQ?BEP_VAOoHX|g&v zLmix<4tBaz7z41`Ix(2&Yf#t8Dmr-zI$2RCE9zwPovf&nmsKa!eFJ$XT<K(`ot*Ga zNlUepS5g<}sf%;d#bdiT$Sw}DOJ1S%-^HRXHtga7E;i}n+_>0l7aMS4aIbW+85ifK zn<cwhvYRElS@J99f5n`yIMyDFjg>tZl_s%FVHe9$7)Rn4Euvobu9wr>%Ra&o^C|g# zJfM$fw~r<JI0t<!*~gN7?9fk`j_L9z&S*dHqki5;{d~Xl^Zn9~`z2QP<9>-X%6__w z0C4#aTn5Oc88`_VLv5UNm(?(Ncpw%uhbbP{XyZ}_#d}wo<<@~OL3a#X0o}uN??5e~ zn<7NUFmOlhSW)F^OA#O+@wAoDOXEt<heia;W1hAaLQYTHOZclHp0*C{nVz;@ysDY) zX&b~ajmy*a7XI2{p0<w&(f+5W?JL5xZJxHD*y#0*yKNNyVvg<$!b`Q@@U#Ly?zR+T z<UO9Y68>_Dr>zl@a=oXmg^bP9_CmzhJ#C!`QFnRTdT~=N@U#tLqQ>fJdy5dw58`pR zF&{BYJ7~;TEYrT~5%LoqUV2a4Uu@R>0cH6{V4kmtWU*GP5edLLLxB>k6qELUFAFsj zS5C58zL$}5#7q$;rU?-fpPaIGV`Avku!xyq(}elcALVeX?@j4YqoSc<rHBV+ngY5C zdR{_%723(>oFC=g#sx5y2m>kT+VF3}lfj`u@%T+Hq{5{X5rvvQ98fDM+Xx5az)ePL z9XKl?6UN*%kV%8K_4o-Fzjb0QtWhuVR)~1>=RZon+fMveFkXo0wJYNjQ{q>JzLdBs zJ~=csAwD#E?TYy1xKxUE!N$bYl+X=snaQCk@$sPvsi{dRQQ_gM<5z7=j!R13xGsKW zYS_l)HQ{M%*RKtC>sy<+2CYFgq~&>!A@TnoC(p%mgGv5h@%<m&^>}OUy(P!V53T<H zk_N3&O;KSgTt%p<YMLk%7ByW(iXveZXVeUFQhX-PiZ`)A-xYrs)#?H4urg7uW~m2( zmp>$aRI}B?YL5C31&my5SM$^(gs7_p>M^xYJ+7WmPpWA3lv)I|{b_MX92EZ$St4C6 zR?mnGkt22~uV=+xvCn+y7n$g<wyF2kcC|z8RJ+9I<`MmJw!g|#`KmyDstT1wowPpN zFJILe^e-i@jfjkhFkjHBO@m+at@FJAyL&!oM3~$3w>xLdH!n7*QGQb+XL`r2Ub}W` z#MB38SXUX;b6PL$lI8OrHGl4__L~>^sk>H&Vv{TEf2ndo@wXIw0b2RZ&k*rECR{sz zLG)4)yz-Ug4PxAy<oNYs_J+9BM6rO!2q0bbpL*)a`Jp0k$+Po78UKPN^HD!FJYM3D zN*jdXwqmWvhylNKq7GEzq9emYa7HHno5AsHa1I-M;<iDO4g7bL`~B6!#$=XQCpx4- z`eXmkld&>czAfvO7E_w4-ayv(<L9WVRu?p5G!r#3noXK?O|Ir^t<a9pMrfn76<%Rp zvo&M9R(sjJ>UDSO#^{#nwt3lfCv^^8kC#n96ny-zpR142FVnBk=jyu+vkV^@&KT;K z8E$z8dq;TB@m}Sf?tOE}v>^pPPxx%`+2*s?=de$%Pq%NN?>yh7zUjV~eEa<jeqnxd z{Sy5S_#O8v@N4$F>96yT@K5&N?O)_y<KN=ng}Wy-;J$!`0gD2bdD+Y(0@M;9OX~vE z{lJa(2dL39fRH5(?zdgI-FB$}b5)?KMd$V)HJ~x#M#JO+I%1k8f*3lo;36g1h~D}H z8PRK>;35KxsKB7NJ{3|_sS`v*k7+`OfDJ*{4%`8R43QRkq7x=Wbur;VgcJ}KL=X+` zMI#ps=fR|hAu1IyoS*vz5TSaWpdYU2@tf)!LVT#|<thixxYg|7Du$ld^oS;Wha93e z0X<UjDi9%bztinbm<}U4RM{5{7}H?F4ih^V#~~DlFdQn12*07ykgyvn2nn|#)P^t{ zLTsqoql%WW8bWFar|H8F>N$ER2p!7Ok#Lk^En#Seo~$UkgkqbhB*YMaD)5rh%t?X( zp)rKTP-+Q>p{FvU5e82l2GfZu7Cn?sf?be7;pNfgmT(&{5gL{us0Ht1;q4iL+K2Sh zql&yDe1)FR^j5`7Rrv7y4Nd}0Ksk(1o#!^@e%aHMA<6htGe8uAQ0U=A&n6^z2Q*NE z(=d&|hA`Tl<KF~JD}o-C?j=D<$AUuQsRk!-grE@uMgWW8l|u`P9O9)3DMCXiZ-j)< ziXapO&n+w}l$GeC_z3$zNMbBze>7%)G@%7>4u~ft3GXlx+~HOUcnBWR!g4!;LJNX~ zZV<LX$OaXHglZ6`L5K#;KA{<eWe}1<I0m5@gkcbZ0sMkj!g%E820<6M^W%0S(+w&T zUg1s<K}qhlO`D6{AcTSzA)yoQyrkh}Yr{L3+{$D?g5U@OBM6EhAc7Vqfe-{i5CB2& z1Az|&JrM9fu!DP%_6noHlUUkjw7md@pxZsmB~WX_%afcV$7lmmeh6G}FH1YtGED+t z1+*yT?)8oRgL5Fwa}K!I5g}(dRWO!t1ox7+8)0&~XJOHi(u=4w`8e|7`61X~aK;HR zpqx<2L{I@$rnKK_fBSl7G@DNiLI-|5cy@U7)5@Yu(IoZ?E!Psp!P5(+A{H3|0VG5f zD;2?Zm~#(sSF1Rn+!YN>)6qipK9x|{FglQ{BC31oAo^7U9c@kQDCLas1Gi1qWQ3Yb zRzpz?89b$+isB?kP(Wh{6@?D`Q1wodii>30s@`0NHG==E!zd}?nEMRmq8ib9P5|EG zDABRS$yFl_<ocYAps2!c@{tA;zTuA2E{4z?b2U!5EEVEZh7X<{RDjd@K@KVAQa&|o zg50O0$AEwaopc9;JQzJ*k|8^b5bi+TCATjY_c`v4Tgx*~W(SWd${Fu%PCu;;PCZI# zcg{TFz=1$WPRA)QovUX8W-ikC_v;W^QUDClLFF<P%ajSqf_sj8u@~I)OREA^I({fm zaGfW``}PVL%;;b?sTOu;(~hb5P4Dw$0*N9P2~(mJ6vskonkQwPaP)CJh@8w)PG}wI zZzpxo^}*gN=9tlH!c-rmRZ_)@Cjcr|cfE=)FRE6lR>cO4^&Ffwysy@o^G2(9;}Mx9 z>F+|H;BO@OqX+(yfWIFA*0%zTF9B=~1R5Y`1u(`c;EB})`~hXV00^v}5GcSy%>a0S z)c}8S04`|<qyfwUfIzqW3Z*^O=|7>M#=jQ9KM65=o_(VBy^Z)&EdHTWdGNp%YMg&+ H{+#~-ML8Q1 delta 8969 zcmaJ`eO%OKwtt>y24+AQz+5#~ZMMwZHPO^HQ`hU3Yi?OtS-W|?iUNv;$Q2B=wsF1t z>6(HXgN`pqYKW#l=paMG@S+lsATJIg;tb5BSHR_S*SxOFmNoZ#&J5K*_twWV&+k0v zIq%QQIXpP8&o0-SgcL$N1fUg@=FMC5(n}Av-WF=~7GOs{KlgX@R1;=Y_!4{@pI`XO z>v!A#x*gvQLPQon|N0xxnrCf&5#R4&9<viC|6{}l9|$2!@f{Ppc6oBh%A*D$!VU|e zQ?c))8lOA#+-)I7{Y3~hbY=1?)7lj0V@1#)7X(48mZv0(;UWYK7l1+Js>Dqzr!B32 zQiw4(g)CW=5WhU`zVrM&2$+TWX$e3WUeq7McPhTeB&<!{IBQKP1ghaegl>B~etnX? z;|rUR*QX2dv&D()Vwc~Yvkmed$rd7L-rD6WHYV$Ix@Iug2L{HZ<!j?#b@ge4yptt_ z{*B~yDXF2ZlA%KO_X#m%S@Qb$<jr+U?+Y;^A40CM_hiJ9Kg`*5cUi=&zl%roU?W6b zVzFo7*Bm3C)*U5Eb<~_AA08xyMr)J1MUc>2&&%3ibB2DB^_<=y&CZZt>7bYPZL!lD z85*a|8^iwaOuv9SU^Y@{wJ!Xg7h6QIcvieGO)^vZ)X!C|`ck<y?`yVe(ltjkjoL8n zE7~R6WoB)7xlU>g+E=wp&DG&$ri0%d_-_Aq`@T!KvH6C<d)NE5_m1~(-ahXQ?^j;8 z*X6zLZS!V(H+j>%Dc+xZ4c;)X^nCC6ho|0iz_ZOW(etEdjOQ^=kPx1SJ&~S>uK($B zb#-*j?s}^0QTJT;bM6`Lr`=QCPr0MrPq>Zlhuwo+K3AWs*LBNv!{u?cKIv+3)w-%& zm9A2k)m7v=;mUUX-ZjtlJJ&eZSl8pOM+avN-l5B2W2?*`MJzPWi7;5VL_DVCG;40u zi_#P!l0~eD6A3CxydypqNn(w9Or(m{YL@sw>{CyRe^;~BzlfD$gL+C$Ra0b!njzj6 zo8>zqPm~IiSRvM`X>yL5sV0j=@va&S=WY@IA@<0@@*$;FK`KmzE4>O4HuWb_DW|Iu z>Jc?m4O2VSu22;z(p0E2sE4c@A9_2&baPw6wk;n{`f&P(b3XjzhcVlSZr{57&JO(! z<Bo(K$vbZD=-Y8GeQWymjMSYk?9AU;y=%s<s$F%vns>GDHtZg{d-U$Hy9+;>{n5OS z{_@eC%sH9anctX`&5c<b_YB_S*i*eXVQ;@>jODQ9#J=qP&+f0@?>eyNz}<tn*(y6U zdr|h1>^M_)c6RQe>_fSSZs$Ckla<r|@#2pw4v#x*KQjHui6iHat~k2+ldw;Qe6szM z+)wgzKgfM>Y|F8I$BOcT^QPs+<-M1em6xAao!6Pye?0Q|xZ`t=#~j~!Jok9b@yjRF ziK!=6p4fY$@6!dJp8WLI$vG!KI9XQ^Q?RultDw11UuZ0xTKLC8)A`Sae%5w+_L;CV zo!0c?6~*72wU>-5SzMA{Qc==l8)}<tTW>pT>nWX7y5;kQpWm???V0wXvPa7tWvvcF z`Mip06@?XFRnDl)tgNc+sEVw5xoTzAma3yw)m697>CZ)<TXb&oxx?o!pX)#W==p`` zx16`1@3}Di!fO|{TqwG5yLz~(dVclR>XPcdFD88v_eJ&>U)2n+Sx}Q%Q&;n#c5ZEY zZCl;sx)<tJ)NQWItUGz}d_zv-(#FKb^u`m7&5fOneU0BV>6?Z&&28G-RM+%P^MdA` zEwfuHE+<{?ac*&XT35E(Tkl<&bETxs*!F%~bK6%}M_+ya>Vx*l?YFLtxwhci=4(+$ zuQhb2j_DmsI!<={_w`>1VSO+rB0Xe;`lk?4I%PHwIXzR3FfTm)QpgBRI1aQYl-Zhh z`YkCBWLhW6gXT$q+2$C)kIlOQbF5X?6wI2Zo~7wHz-)8Y*@^lbxd~hU;Sx*!R5{#y z<LnU7^fS%4lJTHf1ejypQW7DFlWiiVs{jw0?*L|-jin@EAs~oKS1C;Q*lBur8BNaz z%rS2)n<5Wd^UHJwdBj}&<!7Y8#bubTzG#z&%<t7N19a6-l>4k<4OgW+V!e4uCxPp0 zB&r2X%djrL$tE++am`Q2{pR#$V(uVl?Q0&dpu%vc73&(DwF<bbHf-%ob7}h%GSlj5 z2d{(Xo@=aD$9PQ4?ZAXN5pbV53z&V@s*b-AQITsICL-N5Jst3nImW$AhFGiIR~2;F z=UFBXTl+oZHJ}}HlW6~PlW6k+4_RApt|P7I-r5D&dW-DQc7H~WEAFYp^3>j1dDuMb zwiC)n{*_Ei2Fx)x{}ui*Yy02~tE2A~Ek44&UIv)>^;-{T%4<Rl4i?jd@cG0u-@mLW z(Y}ayXPP^|9;V5ZJIse~4N)r7YPjniEpu#lBIPe18+0aetQg0+l4F}XRhGdx+nrxa zD3fD5{Iq;aqbugwgL`MnN1~qg^#whmn=yE-EN866Hh-r4txk6)@U{C{`OBfY%Ym<| zKg#k5bMLwFwyFgAl9ZQhhBb0#uxz!wkSrgM3i|#Jng>C529Fg>{0l7mlI53{KdqOI z@_=PQiiBmBeEP|;gr&+=@_;QhRfdP_hA{aM+qOT;7o&d2^}QBXrhLQy3A6WFW|-x_ zM)6LdPff#jjZwiW%aUi7uLBJOeuCa(3C)r-f<;{LQZ?7|LKY5a`AbWBmP{VNsXc@< z5zc6d+anhaOxX9x1Q6TC?3I1Lv7Km@W%@yH3aLpC6CxyJz9q>mH^>mnO}CsWLu|%Q zX^{_wh{wenBEq)|Fp8iGv0dzvk4sS8@yK5Un{qH4EORhRFwvI=_%1;e<a5eg72=DL z#{kphNm(f70-pBu0-hBU082r0Qhv^uG9EiXe^QqF@&GG*4#0DaspZ*=Vi+(k9=mCk zNp>=-o7h22hCC%tV)_(|IRyc|7?&}0_;N8W_q704Fs70z&oRCl!cNIr#(&B13PU$& z^1;&qSjgidhNl^0It!wFh@t5+h7Q=84>5!x3-V<ptjUKRxq#JBF<*Yk_(opa#?ZwW zvMFD7G4wK~7vlo<aRK|dfPGxRJ}!X$5LN)a2%d&s1@bHe6vz@-Spc<YTn51fEV4je zWK09YMqbs#@G@hrFl=LZm0>&2cJSEE<NxCEErvZl6A9?0366Im_S-O72)mtt=X`d+ z7DT;Jwlm(1Fnz{~ekQNOvLX&s5$8b>hp9+9Kv@Jn69B6jQq+rNldl`FomY{cPQ%n* z6MiVhr+M*d>44zVa6Vxu#;2hKVJM=-EUcL6i<!Qd)h!04U7lt7v$7t-&Pq3631dpY zp%-IPqC_?^Bx6eCbwE=|fYi%G-9VLc0+w>JluAmLQqmN#oX3?2M=7gS3bkmqks+m9 zDaYO}BEJ8Vw2LT)qcCe1qZz&nx7)!#4UmFvH$gxzJ}CCEfu~CtLtD$vR@&i}T#QM) zoo%usB?&{~?Z^oSU?aAf9Zt>zY-iZbv%Q!tW0T6*q%!tm8DtUOM8e8Aeq|6tD9ZdY z2*?0D$Kz_aw~V(|8N0DeHY2WOl6>YsZjS<tVwecQ4&*i<Z#f4<IxsGRUmYyi0l`j; zOJRURR+xC2>~O#iLN)N>CWv>)%RFvnc!g)%c-#(K9r7BFDYqR+MuKjJU5vlM@V^+| zV%Wp5muNWI%Mm8i9i&jy_XH_U<s7GS?9n`o--XC>j#fGBpfQE1oLyHA3mh2J2~iH; z5T48^m-P&3i<Zkvyoy3oj?kn5HZy$-&tCTBnt*aLs+CEvFi{(iuQH?^Tn<}Fd<Vnp zjOpUBhv8QYZ!qj(NL#ubR`$vYj(r6OqJmYgK%g^#F9)Tmf-|`Sx+AsZ6{u3lR#vio zl}JFskd>9N5{bt<xDu{*$|}yAD&)ijd4V(I0(R2`Sq*LuS<Sab4U4bg)T=?VJ7f*# zK@C)~%Ni3-Iww$+?KKca(BYc`NEu!O<zfKoRIdS3VE96+Wov4|u3OeJyIQua7OU*Q zP#|itBOHLuNWEG%tX9%dU5n$cSJrWQ)=5(#B3;M3ybdgKF{b0FjyGN%JF1RVspGv+ z2c|?r$ymqiF3J|rU*tROBD_LlFT~d)om&8jz8<mf1#D*6!n4GoUbdO|gO1XAc4@ur z<Z%~tuLmQ7HyL&_z8CZjVBHH?&yX&m1{To30vcGM2B_EqJXzepA#30RyMYyLU|9{2 zWuj>>bZKBQ4eXptd|zGS`|1*eIprm`;}XQsm@K{o0W@xBc%30Rwh?@sfOL{Jv5HMt z>%^F>Z^Bv{Q=T<J6^98w<g_LnoHRieH}e_Z%m;HbFulOsL|Va}7`HIH7Ph#BRcQe` z!qe5#!dA90&ldJ&3-fGYwOTn<Tfu*VY~{Pa)QbCU7(T8rq>G`IFNRj>;xSz$t!&K| zz5}m-ol~~4Ds3#jjTLQYwc6RrcE-1}huYcU?W|Bc-wy4}p#$_Svctrr9U!&K4kqnj z(her=2#}IvuX83}XC<x!PZ)Btiw|HIAHXio3>R2Cq>DY|!m7C#Q?Oj@As2hd#Y(${ zDFU0#jl~4t1v@vhaB~RU%*f4*+$`SBjNF`7Zm{bHeFs!=GgCJ^+$||p-JD6C?59rl zO((DIWFtG-$WG~{{O@GaE*9Ly3%Xcj7yG7*weDg8U0B>JyI4#Y`^LkR9;Wm#rH3hR zF#ZN(Zm_Mlur@~C!m2dc%?foR15Cs4LHXRx+I6#gyIIF>4na37*TV~XIJ!Md*~32Q zVagt+>|urOBOFuYefDTS@1uU+NBw-i^z;4FkNYJ?_TzquG0A?qi_nMB`>vxGqwy63 zzDZ-8bk~(Z9`eNi<}t+M8e?3_fOzjx-%X5^C<1sS#8Oca7)uc$e-juhp_Bg>7;D4` zc`z{6g2vPq_y`hV3cW#Q6f6vCd|<2-n>CXHW4#!n@izidaR`G}AHWY1Bekyv#$h5_ z+YlIs3scayfw4i14|Y<2Pa6Umq&knOD?3__3QQ<rkS_(s8ZlMI2gX{^lmx~>Vz|5& z7zc}yDm*aOiF@dP`3303IL)cRI7E!p+zyNfiRs#5fpM5vqD>ML{0qXx_u6j*69(~S z@VnwUu?{V`O=7)REmnyHwBC&3Q_Gxt@{Ih{_V;^os*FGZ{AT?6l-28!j88>Rnr89- zT@JM^x-UD_&)yIzA|5N&p+RTF+5~V(vAp_E`LJmvkV(ugg{M<Rnph4oL=Gar6tMx_ zyEVYXGF>X@{7i@@5md35OA3fs4)thtyjaUvQgj1m<M6c}<1`i?3uuHn>xN*`2!XN8 zBpCwYMV#gL|CGP@e>960;*FGe<GPi`)P&V3#s#Za#IIkTN`|jomy~KuS+_DZZTb3m zBj!>ztXLBtn`%s52ikaJ;_BG=BrILNYJGhC+ISFeNQ#SJZ%j*A9h+d>v~GiOd2DQa za%y~>aTL-2U#z1oANR`{GSTwe`>1N8IUs9AqUF#1a&%<k5BfwWq^?aAmS?_|W8_iW z(r=|+YZ7OKRZURQqD0t4wVEi3#aZ!%*oyY@e~MG0Mom&rVc%4$$!ZEZslOKgP}9`Y zYPxzx%}_H%x|*eaL%mitNBvektDaMH)$i0i^}L#oKJ4$s0kL2FO&k-M>IL<p$QH-N zF10{pi9PBi^|E?J1uayss@E*HeKN@)K3Ch-4wbGlsL8r#rJ8lNNNo<bOxCH5wlg}F zr7SOps*RS$Q1x@$ccJQKtz}_^+WVG9=!FtdLZab<gvI7T;~#%Mp#K!Ur8)wr<uCsx z4iyW;%R)PM-hxG9MC_*ZiDC>Q@V1CfT%MXFrZcVZ`7AM!YM5nhqzWBRyohtCScL5R z>B_OZax$-+O)D*~Nc9WL*O6+RDVaH~7A_eq!{lT+M=q7ga;t1m3cg&g-h;te_?M%q z)kV!n%~;JM%{!Xinmo--&G*_N+Gy=`ZAH+NK{GTXgW`hhK@Gt}gGUCx7Q8LU9(*Ra zJ@{6TT^9*F{@2acEz&L4#pv>M9{n`^3H^C}!(#pYkl`WGA+thOgzOHv8#*bpaM1ig zYX)r_lsPDSP~IR<m?3OV*lS_C!!CzC2oDZ_GJJM;V))+h!{LSD&Ea<qT0^uU*|5`4 zY^X7`8ag9H#OR1|5%VGzL@c)4i&C$npE7^28jo&C>R>fWMo>RRgHwGM&h%X>#B%r{ z^(7|P3{gIf3FkN>frbggG!exO6Ka=GvxHu_)F`1hE;UK0MMBSNdf`&}K=mm#M(8y} zJrQ(7z$*hMBK1Rv3q4G!6GGJ>bwQ{;rVa=-CU6^=_?b+FGChazJ{LdZM=muzsEVbA z2iLLqrB^-mIjGj-w>^~cv&rDMJ3T7t=}27-QiwVl^fbdm1b>}D$B6DU>SS;qgX-Br zpD7I@oDh-0-3#hnQ0Ib50qR;%K|~!3Dubw7LA?s<R8XISY8<NLs6#>h3F=Pt;2)|O zx*bI@im_o(lx($gLxLV^C^dv)nRq{oP_z=DCApcM1On<oPzQosOWg;0Ai^4<5BOog zov7L{L++$z13V~#0=)bbe&KeZVH#>M;8iF>0xR(1C;s%5Ag!pYK#xXxq2YZd266lb zf<OVFI-aT<zc4(O@l7Fvld-4KI-te@Js0S)00(D)135SiVMIp+)P5iT#8}D*dP@0I zf}D<og5#<3q?Q0R1gIT=W&kdIN+?o@QxjCw10cUq{ZAP|wLcyiNGcRlm?QhB;)hA% z5k!9!qCbjiWGII|A1JBHH&K!AXNjf=G@``vD}wR@gjCa0MNjoSl|NL=QzcJzJVl>s zc&gy3ey8f4YImyKscuKr&Y3V4{<%X1`w#x{tC1_Yl}1&%-$B%2@aHydE>eT)a!Nv~ z$^Cvw!+Xww*B_~s%Vjtf;Z%ZC0Z!#NB_@^LRCrU_O+`1A+*EK=xlP5kKS_IqNgr@5 zZ8O?lXaHc^A7wk(I`9r7<w!BwfaD)4sr_l`L@rYhP)uV)F8Aj*_7Bd1w7@yw&m(^; zg$ih@p8YBBG(qH)Kw{C6(hIA(e~T2P_)xJt5OFG#$tP4OP=QSK80~l3-(i7>=JBaP zHSv!JPey=0Wfpmgg4ipx{DL+OoL(r9kYrT;5)qZYRQk0*oPU9nU+C08pjwwIT{>E* z%B8}g7po(=7NBa64x%49(9zbyijvQ;>jNhyb25QVF0&ykLI+MMup&E25hv?OrBFNm zQO!z}ic3S<sv%r_(02S$VH8qO%zp+tNl{oEI00xsP+<!HlBy<JNV>M*AMNJ>9ceLH z>bKG<LMg^vgHkt=%1<gj2hI*EJL&u&g%o4SpBffHoayM%!=M2rNfv55AL8%Vk_0)K z#9tm$X*m!Y|2girTg#Cru>(gH`Hc5AyPtA{U5^6N?=!#4Nr6aEPQfWKg=<D?N7U2# z_u~>uDU`{Wpdyh<M2Z%9!5`yZ>;->(DJxiiRv)T!P(pslfB}yVc#|qXzc-x-#ZP7z zlL$D9P()06Dp(!^`_cj~V~1mo?SbXw7xD?^f$j&V4yZmb>$OZZswbZE-|wi?@B~1e z=C9K56+|@}RcP3NF@b~Afw$CZOS)0Tn{s5XJchq|oWfrQ(CSD399?rXv(KUhU5aKc z`mSj0RiLw0g)Uk(wY$(;x`@V41NB|d6lq3V104!<9oo?(xQ;>|l{U&?kGz3`wp;ed h`zRyvr+h`vLVCoBn%3z3^jkS1)VGBOb>WMe{}<M8Xl?)i diff --git a/resources/fonts/liberation/LiberationSerif-Bold.ttf b/resources/fonts/liberation/LiberationSerif-Bold.ttf index 892746e128d1514664953963fbe1da0cd02778d3..fa525f13e5b52c1e95aaeaecf8fedb93e88e925a 100644 GIT binary patch delta 8684 zcmb_hdsvlawqNhd-kZ%;K*w9?FllO~fSTHnV^(BNk~wOgrg2IX5Dk$*GP6!!V@^3K z<%qS33_YDPQ&imBfMK|KLoRZ66mf50i=g71#;38Fo>KSut+hAJob%^-&g0{6ukXFA zcdhsKeZL=<zqK}hZ#75}(O`gyV&}|R{M4eaCmtmIv!f`Dd?NnwIl7U?lAiP+o+mu9 z;ORx9?i%(oo(qY>OiwI&=Fyy)o95wp8R}6RGv#*rn<YdF|7qEZHHjH7ZjQO1D0n-O zrGLfxtf<-Pvp$0BvqajGlCjcQv#xCnoDF`B$lts&aa{%tp#V6X00&_!(_TsWZO`cS zL}MdKo!^(5oS1YwapDOKFcbCDQ&A9l)S8LsEIf}*U6Zxp7xSx{;e0qz;QAMnGt(DF z|Gb^l_a}*lJfF69MdFvYqpuQ;b`qIquSs0KA;Uk};)a7<IEYG5T$B7l;fV31!^RR> z^D@@1%Q`amkzc@H6&$2wWF}|WHXV#78o3#RJSDTI!mpc7C+>V<(9Cb>$5yx@s(<Bb z<iKyvGBv}07q`^AbMn=QAWeRzDqTiqBFAx6XUW-Oo$Pm-#yd)^!78UJV6xvXn(nv} zkfu$h@iZ@IY4Fs^-Q*`@MUu&cRH%&JAPdc;*Oj4mD388NpVqb7<@dVZJAT{z{==^^ zr#iS&QO>rIKN-7jr}ezv6XE{5`y2O7_ut$%+*jOvZnwMJ-R16Z?{WXT`&IYL?jO4& z++l9BTX%oo-PE1my{&s{cWn2B?(y9LMBSshhjb6_`bSrHS7+CwUDLY8x#qf_aLsZ( z<a*FG%{9e!ziX^(lxwKV&w0c7U(SB#73XDVyR+F@?>srqdBR!dEOs7s7C84fpK?Cw z{JC?Y^FHUj&T$cch<MNc50Y4EPU4^iIbnmWjs=6pXcgzk3ZJKp!IVKOD2Y<_k7zyZ zrgU1Z$5R%q(zEF;%GD3iZ}g-3F-oDA^fdjTo}se!EP9bPs`a#&O30w)v_{9N+4^BU zozm!4Jroo92E9q|s|Yn%TXldA)8RT;hfuNpEmf)q^=LgtkHm!T&^dv62)(RBb%Y+~ zm^-*F)L8gt+UBUu4{o+^F5P^5vvc$1-{rp*{Z`*wcis+s`|h{jefxtg+qdLy+4K96 zzrTBH?AFF@Gq)|?)|Z`-y*PVmc2ag)c2@Rl*_+=T^4`h!&TJpIeb<f$avFEe-dX*= z{e$~HsIfh7OUVt*-I?3*;gcUO{Al(^b-OZlZTa}VkN4z<<>%(_*-gf7>+Y~U3->(t zN#-XTKk5I^^v@Q5KKJwLeM`T1_KUOoHy*Ga7;+%`fb+o3f~119g0g~h1)T@;4y7F) zdN}%U+>zl&wjViex7bJ9r`zY-Q|xcp^XzteoxRVY9m5^bj(Eoc#|}s9(IH3YA3gqM z+?R)nv;G)ZI;XUze0}-5<@WN93d2+pRxz$3u3}$hROOlDamUY|*md&mlO3n3s<WzF zt8bhRI~{v^$>|NJ^G=tY?yMP7^JL9iwNbSNwKwbH>z=PGsozk)<;>2;xW>7Sdm77{ ztW67>(wkmy+S_!t=~B~;W@-*=j%to=j&EMloZ7sxc}Mf!=F;Zo=Drqc8QL<jWscFZ zv?a4;TgxXcB`vKj{jH|fv8^*(m$YtZ-O;+gwXXGY>#erYZL`~!x4ql8t8IT<Nn3T> z*|V+Z4z;JZzt%C~VwG#VE8kV%Ds|Pk&UKnPXLWbFE$+EJvwQaT{QdH>%lmtydeeHH zeUW|h`!@9*zq0FU#?`uOQP+~L?d^~3pW7dB`FiB_1=qJ+KkFDiwtVZL(HhrQ*f@G6 zkiz}7E$8y#$!c`Y(89-ls985vY8<JBe;cWGIhNKxVN&@ypEkXqK6aRz4_NR}cy5@= zchsDFPmRb|&k}h&G~xC)dZ;-&VjMk96mHS^IT`I^)UKSJ?GMAr+4iX#{j3+q17k1# zPK7v%E{6N#q2>~b95*g4(r6anTWdvG=vTu=<OflNg_iJ*1n*I|zcJ4+|14}g{LcD{ z2Ve5l3p35GFbi!d-hUr%D^+B>G+Etq?|5921r}G>czR4NQuEPZvUrH|{KZ^kX^I%9 zDiNQ*{-}8P6!q&sf4nv1>9v_EG0GozygXfAs_q#zC=c`W*yBNnV=l*0v{8MmR8w*O zt7@G^owG%3Qujnm$7?9XEG<)m!Yt}6*(PsNL)Aycb2q7&n1In5ec?0D_Qnx4$@>^K z9*;#w)QoVc<ww7)+keHZ<=XBXQ86eUibdk$Wm5d1ZI)e4v8Z{L=l$-tt+%TQT8G*8 z*wwQGWp|`3h08|U<~UT`K*d`Q70->|JE}$&_c_$sN5VAC^IY<Cnr$=@*D)#E$zU~E z1=+q0R(D6dA9`olub&$K@WkQEvW88%XP7zIHYr4n4Syu~)~o}c-1l_m+^p(nhCKGd z%f*YoQESaX&yn(59!wNqO|Uh7r+%wKYzw|ukEoF19p9_N3XhN8R@3mf;kFu#$Kq{w zRFBEnO@r?As@)VWnC3BHzv^jFyLABYGacf|Q+ovqlmjINsuU#!>Q7>qi(TPKKuM)w z6+9HE6L)HXwbJH{rx$jECl}ZvB^_eB*fvzBxabn>_SjVc21`%}RROvkRD~!xsO)HZ zP!$W7dcKBTE?6OLDm^7Asq(mi$E3{(csr=7rEk5b40f}WpO^Msun)n%0W^4kLo&c2 z48S%!J%ntY1G2kAirpQ8yBuJ>*zE3*>XMdj!5)+xra_(&z;HpH%fm94hcVbsum*)l z?67jsRABL)dSHox&WACj=!~4$uJ@z>&q&io1aug&b4iOQ33ygY&hr4OUF-{j9n#*( zLn18hbw%u}g8c~ku)5BEWLXO(h(eq|V}vTi)b#>u5m%vVAuefyeFTk00E<y;m$kP` zpmqe>fRYN23s~vt0aknd0z4z-4H(RhaC3nj7}Ab_l9U74zX`O%n*%=g0xLZY27XQ; zUI+4K<cW1CUZ)}%tVjkcLeujosq&-(Pe^Sof-Az1+_D9Ii&UG~9T>hy@#ZSR-eTnS zE>hP}TP&#-V>7bdf<0suBgO_iaHA5bE<r^v><&R*;}X?_0ZP<03|We`%mWq*^2RJh zHe6CJwUwT1*i~X5^DKjXLfY`YDMfm{z*f|jVXu%XGq73kL!&4GI9l*kOn#Xvxbq#b z&~p#ajvZbm%Tb1n(*V1~a{*ZDxe4Tf%T$FRrWAG+mZl7wHwVZAmtkN#kP|DDgv*c& zk78W+)T?sIsa$d@M>Y*8sYKIqxZqmOpd4$=B@Gy+Ty{yha*5q3<vf4om?v(-^HhQS zrUJtS(-1@j&O*Jakg+N-mI1ri;0k2Z3oI3^^0dL`-B2MLszNnN8(!lI?EePfIl=Q% z-Y#~B=Tnqllr~O5mmuFO70NBxD<xON=5tY@`aK3$Uq?kH?m@<I!BJ8&S}+Yqs}ivr zsuGLx3b4>K8R$T`l~|6ifqW-c%J!_pt;gl{+zT5GK9Rt)z$U?F&qJ_VJY#^Z9)q2> zNyS;gKTC&mV)H4l#3|>_7X&+`+eNXRf-Wg>i+xG(vS6=Zzu<KqQqFx9Cf`t1NFV`N zjKgVEsZy*~6;5*luo5S=3hT{{c;i&zDCVhSa{7-U%Usyy2=N$l{SA<FJ%$Z+49M5c zaaqJustZ1=;o*0x8rQj@YB2CVV4-I<&@Lqow68G`#UT`x2=YBxBPYHF0j0n`=2-(g z;kgUQgVn%kj;ax-wQ#ps)ym~vE2pCt-VBs*O0_tIfxu%3x)!}w1NnBTmD{Bb0ohd@ z-~TE2u_K#0bj|~E=Q^2>I&_``n=hz3>0Bpgw@zG~QRgW_ox!H-1$JU@pTQjD0(+25 zgS2muBiDeHZa~R-!FF6_4RX6Qs4fGp8?Zka`I2c+ebVSUuu<-*Msd^#7pG9dH)A9A zgbUb#`>Rn7VWZr1jTpWZCEd6c8pT_qcx%K4?^R9ma%z&7QxkmVsU`$xpaM>Ff$iK# zE{7&`K>T<Mi~#aQ(Si=WKtAy;a#yyfZn53SrUio`M+vu8GH#W=t>Uc}m+?i^dfW8D zPaC{l1h#rE8u;O1+Aw?%umiETVSqmayOCcTx}691A>(tDhDkn$Tfq%%z>w!K7$e{O z=g^mtZ~k-e&;#riyT?-qoA3X2^!*yhE!*XqGCFWNu^Ncz6p+`cLngTc0bPL2w_69? z;a!Gh;@Tbr(IK5XFi#hhQ|87gX*gw#o#^XEIrnv<FC%B~QfH8=OYTsY+@UVykLh(u zBNyWBh0PxnF3H;^!*pWhQdB2a4k#`<Wynt1jGZ!YrwrUFnRO~BhUt{W>J-nNvWT6s z54z-H?vjhSi;Phitcykq@{6YnQ-l&(%PtIKz;40$?!w$~Iq%^v*(+TbjBS_H@>F-p zzUfA<2GuPsyD>c5J)T-1Z$r2Ecf-FOc8h^(x2&HV?zqT>g>cJ$cB3<w@K>Q5F7kkV zV)I&FlDw~?rCnV`ZIZf%fj<DY;uU-i!(Rlpd%gnliMWP&Ed+89{b;!rhzqy@Kb%v) z<kYV^Fm?U1a{bb+U%K^U0K585rtUkLy6@;!w7i9qX~1y7QSfsMbIHhWjaztY*wrn* zdZ7{ods3kk_z5oY9MvJX#8M3%s`5Qkfu9Rj2%fmZ<<+nwq&7loBXB8k3D-tQ?fYt{ z=L$0-id0KP3SoO09rxLa!qnqFTa!sG^VxnBr9KziVDaup>ZY&4Ord&$&$iGIo#?au zX`^47&$iMKQ@GC#pioo1&kmwUQ?}0zrf9R(XNS;Q%P^lEO0)dUEJv9j3{e$9Wbr;I zL^Q@{YqBC6Z@C}MR>?lwME9v0pKYc{9q6+yG(pes+5U7>ulLzjn&5ZEX9pm-aXveU z9yBfT*)xJ^scFCOA%r^31CB!JHOt%d7_Ehh^a^FtDq2aYP>-T$0#v1YZEu8WyWfNr z_ZCkL*9+Cq85B)Zh?XR0u3NP>J!*1v?2PCsWJ?^Xe^k6bLjOhIl>iqjC>b);I$#nU zy#zZ6cBbv$hU%Xfb1+sqMp%ccwExj~B1*VZGJZLREX1^q;wT3HQpDL>M3{)uO!!!h zk`-tZ4LcK2$I#30_9Fhr(7y(;3Zro?mo2Ac+p3{D<cA>swP7+*!m1U?>Fbh{qFzc* zO3sYRN==SRShYMkGck*^owGJQYh6^Dx6Q<;b;-$5saaVW>*8W!Qj(L_W+rB2u3eqH zA}e}r=E|6tSG~9@#_MlY`bt;>ZrICnzJcifKTlbUX9gzuf93ao4A&Q}?ZaVutlC{% zF-%)chMuIOb&QTBJ2~`ZJ%x&>m`>`cbd<iNQ?v=E^KCjn)%pQFjVh>8PuDXbKmL^d zq2u&JdZzxFo~0kAZF;tTgat|+uOHWQ^b>ln{<(fq&(jGIFQ1}3`jGxgpV1CIUq4N| z=yQ5cFQA>I-nY$()R}?$9lcd=)7kV#+wn*p8>si{&-Fh2h2CHMb)?>CvHHK1zAE;C z*jQWI7`<WODZcpf7`;>b9;e0HHjMkBa$0=xjd6OF$!uEm!lRGdetExs{Q;aDD`^TL z1#!qLGl$}2564c0W{p#?bUx4|Pmnn9t899r{^d`XVf&fl=Oiqqkt<%wOrvotGm~GW zS!sz`>GY&@Ah_fXVGzsb#Ya)tqJ@tFZLdw#Ke2r=QAZkO(k_|KDvJtMQ&hZKuCmlS z>MT^(1WdqoT_pdibicmo7w4A>h5J*#QonEgJ~f4!CYYj4N6mMeW6g2qBy+m?q`A%# zW|?JK0PCb>BO`wISt{`Fq<^UY0{?gXZ&`<0qpb6-8P@&Qs)g2$fZ%}D0iOnr3_Kdx z5%_K3ogh<CXwclC%%D9%MM0N?M+VOfo)f$*`1RmVgIj~ULqbC)hAa%(5>gk^9U2ij zJoN6+*`X<+S)n^Zb3^xr?lqsZ?VO~41+C`BBpm~dCMsG_V(DgnjJ^jySuy$uO2@_O zXZ#GjRWQ5IXYduu$_#T5R%KX|VMT`Z7*=Cgi(w^(-|MWx@Fx>1F#Ms!;tNwGykg-g z0j~>|U04%gX3I>F<rWrODp1Zs3(G95ikx8P#tIATEBwOeFH^kiDO5PdKV5*eN!RDR z-K19zdgVzk{y5_A9ef^9BwnT?@G2dFm!~1Z3CkwTRai1%!Gw7ta|BjO3>HdQCSj3; zB@z}$SRP^8#L@^0BP@%sD8e5SEQm1eV=)9$2)~udBCad(CT9(V6%f`x@JU8m2nDnc z3i8b^4-4{%4^h@UstrgUEO@Zo!D0tX9S}P3?qZ>XWeyfOD$#=J1M^wmEMbPcIW(a5 zJO)lh3m$xgED`fu{+?wW!@ETIu!0wS^N?A>Wc31H?q8#cR3QtFp2<Cb*z%O}*9urT z1!FPt5D*j@v}Jz7VgYLutWX?-K5+u&-o@zU&q*4FMSxC<|BxhDkid7&R1qUsieMpv zRUwEFhG-D1K(I?zA2?T59$0tqx?~xMgF^Ih0;xfEhc_VJTr4uM#K1wYyujiDF96dF z{&?oRSyJFsM)AiNe|lke<Y9NLsQ2Z@6f)1ZHF^<1n@lz@4GRZ6oh%x#WWZdO<pLH9 zSSnzlfMo(c0W1-)K)~|A54*(HK3$J8nDjH{XTr~PpAQ<Z8uL-6`TQx%6rTw`(|acO z__7pU&#ay~Ju`am#(Y+|JTrOb@yz0x!!v_t{?6>3xjQp=@OIv$1_k(zR01+h5q`>S zow+(Qb)ITuM*hBinu~pEM}WVP0GXR(_me`{y+AN?>}@b}rqHq+`;gpftSqEB^kX{C zWPD(YR(OmQtkD__b(b&W9O)W}Zi{7G$%a685fZ?;nQ=4U9@y_e2;Yv@kOC1DFBZ4t z6qsJ~>EM<uis25y9%ow3q?#!;2(^JNa0sW68}W8xj>cc?%%i>g9rOTBc+WF=26v?p zEK0A}E$9SaO-z}YFnhNapPN$ozW-;hUcAYC7Z7^#&gn(ZTxBpZ<~_`gwXhECW*j=E z#O#iDDU)HQ!hDbU%i!FdnJxEZ0*o4j*Nequ@(b!Kwaj{%^D^UQzRPSET$h4`>oU`A zFwl|jZ11IjAz?GUWyZzSmM;cBTpfHLc#leua9U=x-nruJFZd1=&lUHp=R<{*E+AY^ zghTbtDwD5)TciQu8cbRTPA0QezF?TCdhhM?aymmWbtyQVxRTMD9rAh(IOV{YlX_>1 zgXG(w7jO1~GYuNbBvdXN?~96;&p_hG3}nG8!7J`v2xgp|JuiqE&Aj`;ds)<q<6yZ; z`C$HY=J>3iLT)^JcJ${RlP83dXHaplSYD=+Ad@mHA7JEcHG`QX^GIfq%po~)Ud64x z>GcJM{CMI9TJ_k*KBVuT?0rjv`{C;d+>eC$;n&Q>j%ghZ!c?YoOz7~rlWcqAA^mG( zxB5)&#UD%#;?E5D!vSP?R>zAVRF^<NhUN>|5`rUSx8v#*q&BEykf_c;KWc=C(+o)l z5)4!iXdMtATu=kLK)~H#%~!#J`_*@#rTD|O{C)a;{wTwLs{Q?1{Ed#N@~*(d8*J1+ I^{cJ_4c16^u>b%7 delta 8413 zcmZ`;dsx(E+J4`cnc*~yf@WgsPNwFUXDxNjH8Y|Um0RZJ=Vv8y2n~?{E3L1enVGvv zd4)MZ#<s4R2@=epu)u(r0&<Yy5REbej5>zpRjq60*DCYf&okrp*Vg4d&+k1vhxdFx zIQ|uK;d+QBq!3~lKqqFz#x8yG$s3-{LM?a{rK2B-c{o-zphiu;fN%37OP+pq@81$O z2sLG?5JRp$^6Ybqa~5oQ0^d5+qjvhNo3Fl8A%w&~u_|F*e0pf|K9dl}H-!jR39n|E z7o{!y7^<B@C_{4kOWL~3&bvzB!DckjzZ9RDE{2Ox80><Ap)aLwOn!6OZBRCTq>$bF zQ<CBne~JC78U_}ieohJsOl2YK@STP4@hR)FUjMzPwie1q3K6#Y<)n<XCr-w!5%O2` z8NNJqeL{T3_Q7X_7~3y|e$Kl1)vu=quQK36=0brvEq-0n*orL&g&Hzkh>&;F*JoxW z7mmD7sN45K!QAwWq;$)c!!bgP+72U6^61GSE9?KUtpCL!3w{>A3xOIT8dJ;qZ~f-1 zl5>MC)KcZ=6v*gsDS~vzRJG8H5ZiItWXRbSGSyZW5-xKbp;K)#>}8dcZk&DlbrHns zM+=?K1!c#@W?>MEb1IE@=#9Fkbt`kajJ3g1XVU#q_d?F@h$`*loB22MZsy)hIlt+= z$#cc?56@4YA3c{n=RM~<ZjZ~;<LUP7^=$OK=E?Nj;W2rP9@#(G|4V;!e}4b={^|Ww z`p5U*)vp(#Ke~Tt|B$|a_PP4b_ATt2**DG|<9^6J-#yoTuY0C@n)`0I*&XeUa`{}B zU6))JUFTi>uC6Jr7FUDon5))R;j+0(TnAlyU5~k9T@Sk^xhA?MxW+|gN9_pC=Ae${ z{Bg)i+v7tfC^^TL9{GgShKO{LAQDB2iWIMkzlb!kR^27C#2U3gY!kU^u6RW)R1b(` zu|dsL_o~@4Tg?|Qi%s%XaX?fEO{^B{)Ev1;-LGbeRPlz2!T@d-?}(3NlpLmXO0SG6 zLWQVMQLg@1)XI5kl=__-p>9|2s}I7|Q1O}yQzkXc7Bj5Vq$O@0xpl_YLtCv|E4OxS zb-lZ1+r(|X+pfK5dT-NvTeiQsee3p}e=_{Zv}5#+%AJ#TF520VJuiDv_M_QLvX^JC z%1+5ne_wo1@<GL}s9oDXH0M<Ap0eBeQNf-Od&(@2Tb{A}n!7o-K5tIm!jGqXe01;1 zy;+}(_+;lNHwv~E>@2ukaJAru_UXb;WB0wVFL_`0-&TCK=<|C&w;p`-i<mEt9ZEiQ zwa`>pUD#C=QxsRUx9Dh5&EZYOamClZG?iQ~O)TA0dbae6HOxBBI^Vj~nr7W*EwENv zyRDaP$~MwA-j-}TU>hhKSGMPf>ByGyM=N?OM^)~%KW<-b-)1kiJM9<jzt)&)v^Q(6 z)_!{2bo}5~>0eztQG9ZD{iF2<>QB^PXwWs>(-7B?*08I=+Az>KwsA${)l-{KH8zcG zn$@(kIj(tSOUh}}>CvaNPVYMHYMa=$xb2y?O>GC;j<%g>>uS5ucGaPCjC9=NSm1cd zk?h#yc;B(#QR(P%eAh18N43vrk8NMo{;Jl#v;9DOO}n%GddJX?dphDek~`k&DCnr@ zaCBVh9Nsynb9HBW=UbgSJM%jab{**6;#}-pa^^<QZg-+P!@b%4zI(6xklWcC)o<-T z>luB1IQB%-g?lf&b>XUak+;PA)5UQYmtEZRZTdjWK*7MdOXDx)U#kCZ^>_K-o&MhN z{WDmkw$bD5JBEx>Z{i@DC^m+P$YAwh&cK&5<*1xdB@g|(CUZ8|*iuXWIZ9e=tC}Ct z$-JC{Z7<4PTZp635S=F*h4A^r?3+L9()HO<6U9?d8LaYbE!`hTR4?c1NjHC1Be?o$ zAtDVbFDJ`+m$c;MIv;>qr*pP~T4T@Mz<Yb%m7%uEp2%Q)w46hc?drK_6`DQjJr(j; zo{SVC${^;j-i6TnebC9F6IEU~l`f-$3GSG0{;Z#?|HII`Ri1nf4jIH;F257)|EhbN z+S^wA@Zy5<Q}@Uz!LrP9ZKj+MIp23#f7H+xHBs8(Ww6>)9y3cm9~Nv4d>vdM<ITYx zfv=&@%L!w0yvHV&zrIPXk+QY?+#52}AiFHfwm{kN!Pub7`YjmVm4OcXx5(+!Lq{px zKT!UW#Z@Y&`aj|4N0un7oEyot^cj?O^G6I+j%9^aPDk+wL_x)?xOlfE-zsMrM55sZ z6=UhJ%1KK8m*s|4F27Z_!bW8pm5sIRv&s3lD$dzt3^o3~OpYpFTqf5)SpNJqnWhh4 zDr8W+QHaoxSWEZ6<l8dTviyd8P==Q0-;iHQd_F!X@5ATjK{*Vc<-2|IyiO|+Lk7LF zKtwX8`ZUOI_*!Lw(gXLaP+z|MjPZ~xMadyqfs#Y=?<`lbT<wcPiJh?q8V<?2!BfBn zZqwxRLT>iu0^7L6$#M_Lnsl)WH)F5QDi6U}oGg@w(5+Awqoh!lplP8z!dT(E0=bH@ zn%mfY6)36kd4RRtrViQ)<q7V4%2y5fG?#zP?cI=zpkD)OWT1!*6u|(=q_haptN@a_ zB1!6spe_e^ie*w)B;DMykI{pY!(xap8W_n)V|kdz@-U3uDGwu<IAE!m4LmZ~3_Pl# z^I;4rIwK~MPx+F8P298v4jqQ?RMO^41a@%A*JMC;v-}OCliQyqlW>cAd0D>5H~^;) z%S)t(r?r@!D8@d~qGd6L&I@dSU&XRbP)R%FFVQF(cm%a2JohE+XbBu`MM<^K4Yd2t z15fxa1Dm+K8OBQBZZ6OXlO=E{QI;b5cYr0(RtlX5fOcQ2hMzk4TZ*^|X<$nw%~Kg0 zD`R72X!;FGYJ4fcI<9Sib7e3|E!)tyOt!P^g!wW_i>nN4i;(8KOn!^nBOK}xEJl*s zu!giF@Uayi)aWQzA4P>1vXhbK_^9;2z)|@vOjckn^MS>Tv@k0W4V6@Jt=*RmxrXIh z-zvy;+=kXo1;X<J9jL9uS`o5R!(zdY7$f3<V;SGT;8)5+gTDfceG`BsSmBjC9hF!( zt&orU&HyWXSAk@>QdTo!NFmo?YAUgKbAV*H5{9in3apX?u0$|oMZ4r{mQ@^66~|PC zXj)NXN7E{(pjwKc3Uf>)%`j8NtE5Wyu<YV;8ow%x6Sbjnsz!XXfsu@<aH1M}p;=b5 zt!miPARp1F0?~MZ6^u2$PRO(xs(C?G%NA}!b6kz}-wNzv{F=+VS$6vNqx=lFIm_6? zNasqm>|;F7C0>?kUsTHhpGMV}P+`Y8NEpdDhD*jWrebT^;kzd7n3RpcV&6<)DcrSV zI<5feOtfRzQ-BRzeu{cwp+P4CSPpDuJng$5a+~iipu?w;(sr)sVC>`$T`bcsw_}%6 z=WiID-0cj@XBm6Aq>tr(#&eA483!0IkxAb7H5hzN)*yg5;1O(2tp<E38Xwgd#v06e zBCw7d(ZZ?0R?L^Ry!&erWiI3@xLAu=Ujb6AwOCMfKst7g@g#mF-OzagllZPYf#Y10 z^)P%8SnOL1Ea8$;w6E9TMKOwwGSWF%&pW;z4kbgb^{oTe`R)Lcv3e-Yk@c*!0qT~@ z20pwScy}~Fn}!k!sR5fX3|I@N8_;VlkWQBdK3y8&kX1I)`JarR5=7I8&iO#<+{ok6 zh|aN)>40kF&W*fx8(Bq@{8~iGCM-HH(1o?#gfYkkdJs%Aw{PYx*NmBNMakEU-8jmc z`E+TPZVjrNu|5gukZG0|xX~qG3!hUhtf&PlPNIZP#ulszH_(amtA#gV3!ii?Fkgw1 zUYrUotgVH$wP1mJWh-A!t$aDPLTA2gg>xDzpfnfQO^x_)XhjD!!7UICq=TXj9lSu= z@ojuow#i<W`w&eVjI~M!yX)YH9o*N!+8j8Hdr<3da{+qVp{)n#@bzf;Av5hTe;(+B z@9i+~HLw@)wWHfNzzc}DOQd3uyKpLafXy)31!IJC@^_&xA)WkP&~P5u%d*E;0-4VL zZuGqZq?X-$OleN+PDBllP6BD3oIJ=*ICKUwoo-I3vjY3L)&nP;+}Vk7IwQ~W*qr4s z&hi|eMPCofsqb0zC8X$kWD`Q|;WM;{&rpgV!`s7+df=}YGCe4IIPM-c<HF1(OBZGi z$SPcH(#4C>#fDvM*u{~#<XM<;@npGJvx_Iu#p}S$2eX?GX1CDBz?fT%Wu%M8%~z_M z=h6)`8cN!*zug!cv}7}GUMp@GYeh*9*V0hCdENA)SF7yhmc1}fvd4D{NXxK~_4h%) z6>^(~>OP*oKB%Lj9!x|Zujf8=rV@G;_CZBH@B+&;m;D^~MYOcai>OVM-@@=7paWO% zw=j><gQGtHX-9mEaV-Io69Z_u1Be5-6+g5u2RNny>BP_t@XQTxw*l@p00UNejfd_U z58XBK23lT6$$h{`#xc-y9b-vIx5jnc8diCoj$Uy45MK)TeGua^UzrNUA(o=4F!_mZ zHt+yrHDlc%m7joY;#w2ens6vl3DugY7G!C(T*gTYB2F)ent&|DQ29VWRzfFN1mqxL zmVXV%I&qu)L1>g?L%vBE)!0CVK@3;V1>|6{DQHzd4iUq3`hXlNOuBgiIb4j^y&aH^ zVw&zoK#mZaVRAq=iOIo1lr++X!df-{`DLlWqcMRGB|_wqfE*+i$rl5%PTV7p2V}h% zsdNF^ASS8F0XbM)Rcixsh?o@A6OcpU+^B#YF6QYT3CKpVQda<ZGI<ms2KBcTnZz<f zp?FBFN6u%X$PjD9OCkli9<%tuvO7{)<rn3TMX6`x5HQ$fNg0`I)~A_gPMa~u^58Hv zqP%{Xx~y)0PGpKC^jMFKkQsebpe0k7Ev3WMZJHT{>ybhtm6_ZmOS~rHVT!tNLzHho z%4jW061ZI!+W8exn^d$)KwVnEOgvnq-brE|my+fUs7=II2ISY+fdrsgY#aeq8z96( z1u02~fh3V=X&s^N)c&()(}Z{~Gs(O@*_@TKCes|ZW_40Vd=>?tygn_<oVh+Z>$Uid zBs1zVH>_Tpl#pf4T939#=F~L_NonXB|58R$(z+xx-jJ4<lwp1?WlchgdE@#G=J<q! zr1Y$$MDrMG|DRM(v$Wi%<`1LbS94(T@O%vorRCKTYSPfuf4ej-C2L)(u-Hec@uB%x zYEmeva;hUomaAwr5TpsKu&JqPnm8)T#R)ZCl!+taq}YNq=6j-0)T<e4Cbm+onx$qV zn|Gi1Ma@xj)jaikHDBE?cB%#H50vjyi`0W^v3f|wsE1XodIXt)T=kg97kT1G@tOEg zJ+7V*d&TGC0~IHBi;vWk>M8ZKl1nUW$Eb`j@ptuSwL|Sx*_MlA)QocTShdMu**9Lj zUOsMu+N~@#cSBq_Nv+XYil(TyCI^WSp|DsbG9>=|E7I2j*<}2u5T#UkKuUKj%L`N0 zf8V(jBc+Rpjaw>4C2Y({6%#Q9FN;~J@mXnNAvLu8G*#Vc`M;^kXo;MrMr)PaJ5h8< zoeYyR<YKu>X2|WbLk&eR+mVbc<Ns^afVvViFDN-^d(gh1ilA#j`*cR#MBNmfRd3c$ z)6dhd)~D)^>l+Ow!ve!okd7N(C&cdoLpA<C9&8MLDtLSFuOY)j#)ia&q=g&|saX=@ z3=IoS3EdYqGRzw047(O~BV2_W!(+qK!wbU8!p|8;8s{5hj4v49H10DxjJ*-Yh<hTI zL~M&_jOaBDHH|QtO$$wlrVP_A(;m})(|*g~H1$8oe5{zRrX%C==jm!HB|<7@s0sM# zouNumx@)F-E=a=}jR6ex<>O69c@BEfQ;vf&9F*Un>;~mFD6>I%4I-YD)1U_k<umBn zL8%NP9JsKcDGrA)B{3+&Ks=Fn6(uhybwN1>N?TCUf^rOX#DgebLD>qrKIxr@t5cZx z#r~TLa3Jow!rzU1<)BwS_oAl;y&mw`5TkK5MdM<M##N+o8iJA#^zx?!1f?H{b<vBP z@(voM9VqEQDF;e8P`ZJV4MajH(LiYiN-|K2fv#mrFA#~M)B+L<bjJw;tG44_q>KXP z6DXU22M#tM<r0ud5aEH*C9|M%c-Bz{;e>_+0;LZqc|fTHN*o|<fE$6*29z|Qlz|;B z=rK<0Ffd9OA%6_5sQm_pQ_zBpNAnaBYoym9Wd;0Ggl7u0-~}P{>?Y*`@D9F$CR~Lm z$a|v7^h~57rMn-TRv0lE`EUsN4YVb;K-8NUKk<EH`*kSyPllHsXX18D0@8)}2ZB%Z z9<PSkOznx-6RqcQ8AKk07(MZMQb}B%VkI6=EZ(ou8gL5ULkWmGuMWRMw7BeWl?XdI zL1dk%I!ypQ+UY4uaT7tOP{z<xh8{9l9r;9Vn**^CA<GXe4KEz%<iVz?AsSA@Nfew2 zI59&a-$cEMcoXd=(oH*n2shDfBHO>M604X<ESosC7~`|zrDUad5}8NR5Y(E8HPLD! z)wBU=Hi`8SnWhIL5ow~)M52j8<Ne0$nYc4CXX4HN1-qOXGx23&%fyw5DHBg7mP{O( z7&7r=uwyJ<tyP2uwptuUAemVpabjY`#D{4L5U~gjtlwO$Un?AZg&iaYj9nol-1Y*& zf3fDle~GB_G#x~6Ycb<Uc%dJWUZT9WmTt8Mlf-q2>G~ti;jUrmwv?Bfe*<ZLx(;Sb zyp~w)t$h#<_pNA+gd3cqNhBgmArOhBT|+G?^@OtpYoEv~QCA|aZl9KmrBRICNsVaj z6BD9$F|k$uKENX!N@y<-MFm3?5ttOOUo9T(bYu}RC0goVa<rc+`4#<JFE1{!z`=x` zw4%J|nX92IZ8*PT#czA8a%@H-o}`XeFHue+oOHegvvKN9{E>PR%|s2{^I|fIVuE0D zEpba?mc%QGRT8HJqZHv-exU6*gf*g*be8)M3z&pVB$9Xy5lA{Pg3y%C3I7%fXXZ$} z(LYuc{h7c<qp_lX&9vDtR%hTY1wyX+N7WN(=|8MPmou-swPT4B(!oP~(0`tP!@D*D zLzj$Qi=!HfNFmMVEv4ibF+cxkk&`$jEG74=Xw83H(OhYWvJM{8sQWp;f9UEsQkqpg zTKVVRe_)(~|6ZJZejRiO-5Mp@?<Wxljg%GrX?5f?MWfM@<QR4V2wE&E5_t&rz;rfD z_h7JoK$okCuY?WIjO_>vWxz4SLg&`4Rvydy3)JM9{+k+X3XdSLDZyL{zj~rdM3k`T zXA?<ciX`#2{ceGJUMrCM<!AU4L?IIQNW~+ujifg6!bgzUrR-`I5`jqJA(3@Veud-} z@=ZwkG$A9?g0#qKBsq}OKpp|v1JL;%@M||HZ6A2(MX<^Nc@0Dlf54@`)8Yjt=}}hS VH7$>RYww8viU0WC7_sEq{{w&{Il}+| diff --git a/resources/fonts/liberation/LiberationSerif-BoldItalic.ttf b/resources/fonts/liberation/LiberationSerif-BoldItalic.ttf index ad754700fdef383e77e091333c8b83873a6dfa60..84a9cb4f7844b01b6f62c0ff88e94a4e73b4f3bb 100644 GIT binary patch delta 8715 zcmb_ieOT00+J4TNVHjXQz^_m=N*7HHQT$-l$jlE^{7B7pTQBnqgd`*+E%SBUcHfO! zH5F~hH6<-GMWn%iSibxS0RaVEK%4<aK?TY+*LJ&H^Y`A*nZatW_pkSQ<>H?6J0H*U zoadb1nRDNmx7Xv74?WBzh^Qw(PodMNFPgLPZrEayQ7NbmoH2FUba{~mlbrYio`=qu zKW|~iuS)z$PC7-@<MND!FHSk|<CblB4nq6xc?(C5evt5o$B0B8o|mtBbw%RZKaLzu zWZFYy=v=iSIp`(*(osYMZA5Z%OyZhd=Dy~Mx6s*lP5hfN0Rx8l5(O_O(KbIedd2D= zzZ<aw#wMYCTr4VjyllLP=VUw&j(s)x4G&Waj7d23+`KkADIxColGP+VvoNC{;@7QO zaVqqg_lTYdByyYb>WViK4JGdLFg^|AgA!J}8eMjA<4l?@2OcFdb|tP`pZv_04MRx| zLA1RVCMHEE{&siM9io27hJJy{l<@0X{lztpmwQb5o*p;C4$*}-Zw=`FOkFO<yC2}5 zGClQx2=J1m)2GV<awEz<BPtB3DaKK{^V+xBc}9~+E%6A|>;Fx&Q}1}x`L*jw_!>z( z`pmxUnIepaV>DYognFkgHHD38C7lW*ko5X<a9TiH$v~56i!h7bLX-XFd08&)x-Gi* zblY?v>#9>rO~ryzw|W27y#L4e>szk-JO1hT-f_?I562zHO~(y~!_n$!aWpy79slKc z%dye%xWnJ!>u__()_=ENY(3Drtu?GQv~_6fkX8?()&Z@(T6?zqtEIK2xn)Yr*p^^> zq<w}x!amU+ZXatOZ69tQY#(6nW7pa4*uJ%O+HTs~Y>l={whOj%!M3xu0$Z-_lr6)S zZkuD9Wt(XmVH;+9$`<Uu%m01%U20<asVjQSPxb9#%%0z4kQ5WLll^83b5Ba7RkWI7 zWpCO*2PuJGkwYk%;^bud6Q#+C^qQO^pQjjlU5=IEa=h3sBWNvc5*z3U<&l|I(yMZU zm@J=_<0ziql6{cKt@H=lEBr-IX_Ow)SNchl^rl?-dny*;a-bX}`yrvbWvZv_MH{7$ z^p}0JBYXDnGe>M&vVGk4x!cROU)tWd{qFYrJ3e_oc4z3$$eoLJ#_znf^UkjLUCFyP z@0PngQz`Y(o+*2l?)BOG#@?-aQ}*uMo3=N7@6o+kA4FP$Eg_a8X|vMqeVDOt@V+yD z8U2@x{qy(V+5f{wX$K}BupLZ3xH)~#$3s63{W$XD)<bU`9&>o-;k3i)=EFx1XC2Nv zT=L1?PwszOa%910OOD2V-s|(CV^PN{kH=;hGkRr=IAJ=m<V4$vZ!(RUL778O%9E8@ zJF<>sS+mN%*!)Go7x%0t>tO37>mqA{HN~24&9T;6Z)fYX`(=k_M`Ul#F3A4j)R<H0 zUwVGI;mgZ8$vJtsi}EA#m*?;K>%Btr=)(DhF@>9o4it|ozI{6KOrLWL&fWdGqO|P% zhV%7hK4nYF-YYv-cDFpJd~W&X@^clYilrB(UN}@ax$;b9b5+0U$ErgwX4YJ;U0GXO zM|F{PJL`(-Y?uB2wzEF4eq8;M`c3uw>x=5!8ax|98x}XDG-Nh3HX0hoH6}J5Xso_s zG+!BaCFV-{mFg=Go5Gvon+`SIxZ3aPf~#p)t8LO2Y1?A6+V0z@*tgklHB<9r&7sYa z&C6TgxVEURSKE_qQ`(lb{i$tF+o86swxYJm8@@MI-uU1~+0A}8lWz^a^-0H~j-t*5 zoz|}Ku5DeV-}rx%@@??9XKwr64!phL?>qkf&pYvVywbiK@!c!m9sREJ?$GQ7!E1N- z7$~>n2n(h+zb8L;nU-Cd_nMm+m>N;^J2V|vP3tE(n~oO!<4N&R_I`(^4>%|m5^0*& z^e{?SVHgAhvxs{g$Ub!=+g%(?jlDfc9L(N!`?$bE_#Hf?E(Ly+y7kU*7|FOZPlu`p z{}>J&dha9Qon3nGH69rLAPfWJADAV&ee>{LkAQ=l$=^WZ_@siz?|=MWHtW9j4VDKj zJB*^Qt9iV$nfjtRUjKV;&Mh(uuW@d6UjwD&7Db51jKj2VahmH5Hs2xiyci<ppb5vY zrqR3Fw}yG{{{F$DSj}U9?yc$KZ|?5+w!p0R=boD@t_Fzxx#_XuaBrXGZu>Fg=a+dS zu1HFK;c{4R{1#DT6!n&fcf{afG+Vo+5AE*cYY>-R!G}GZuB&!Chrvr>*Z{-H?}+C@ zkm_a5Rk+6P{$e@zrC8zNtQ>;JkR0)6zekU{i9dE>?1z?$9I+79$c!&~xvKYBLUP4# z-P^@%!y(;p%Z^+zvgg+WCO#fH;q3(r-kuQo_{0G^yY#hO$`$J#^_rfCUT1&V>%kxy z!@YtmNAtwIM_nK0iJ9VSOXOE#poE#GuSCDxx4#nmBF#u6=52^^>+Orw%20%55N(*b zq~6*!U5A^6M&QIJ5h4aXX>d0Tlzj*4+<kO|o(z%WBXr|KbilCDefkPRpRmypa{Rd9 zAwD|Yhdn1h{p>=MXP?nChK_uGu->n4+@74(tM)B_qOacziSNwlJ*>ac(=>JMoL#@0 z{f_C!S%W9e84@{ZRF8mhD+4F~I@HbN*FQ4+>AAD#3?IEJVe7ngpRb=7{_3H)MJa1v z7!WXR{!1e#t(iUiIn#rP<A;XLONvY`eX-Z`FK^5Zlya@R*F6%t7feJR?l&yEJ>=`c z+hX*T&k66`S)TH+=;=+b(TmhWdmre>D7|w`GC-h1KW}MqGap2wSsX-T3~&I2iBF}s zW)w$&Q6fWR(Ewn!)(*_qtiZo&Rlq`pMXIJ47BWPMmIgel%H`TVlq)p{uu5T#!X|}w zg)Lfv$S{jm_0Yixm!rf9k)f3XvnT+VO;NyNEfZLx>Q5t-6L7<QO11OAa_u_slIq{0 z-9)*IMv6?>u>!NSRG<|WGBJ&OV7`_PEL3PN(*BHxVr>DiMB4~FjhSV_!G8lwwFAHl zsw+Fl6pe77DVkN;0mqr*x+-@8PpVv=RJlB<a(NO##E6p!f-#$h0CTnVz&v<4De}!Q zcM=X5D^*oBqCP1uX;*<Y+F9Ub?Fz5~^Ee6jnZPTmzDfH4WgBvEQnYACfj3p3TS)#% z(W$)!>_Y!6OzaA<1&jLya&TQ(k%LrVp=RcfVx+~288bE^6f4Y~71^Q)bIL|*JMb)w zW+Tb{MUF~fj!IyTYR!RzrKm4Q&m06@1#H4Ja)e!#Ik+6rfpRW_7$Wk}zY18XT{q*S z1`*|90HYn4kE9&{W}y>8f}wmQjmyQ_yTB5Jm5*iG2Ry4<FDR^q>3rb;7GNQwfPPvS zkT*598rQ()SfCY|D?la+gt-8wm*augqX08&2NrAVfV|xb;KmHRpk)9n;idpflLM?# z*rc!vV++-GD-^j1u25yA5M$d>KC7^jd{C}ZSfj9((JboJLz6<g!e+d3g`!oJJAg%) z%|4(XLMg&*qJRV8rU>_~FyLE^aF15JHC*P<i$pn(MbJ6GYK0th5%$wXV7)4v8`MXm zLY_^LxT>0Mm{Sp!gKJt;jYDC(!keo8mcmYjU8pZcplLu3v{<FR7$F9r%pn#d#28=} zwq!A~{uU7XzZ@SW*p0<VGGi6eRg8Gkffq6FVkDevYE(_Fs;SdXqvkTsjAHRO)mo2m zi}8+d|3-yZR85l_brtVOG2Rq*Y*#f7tq$dDnwd?vDHH7qJ5|>%bSgo-`+!-hoQu{H z?2>!He9Wmt6sekGZ6(V5?v$w4xCB8s#A)oLG+-fi%xSgTPh*2Oh*I>qDoWJ}TL%02 zW>E$Q?LaFWm#Krc3~m}w&c_VOV1mm<Fjs~Rl?gnn^#_*2beVElrp%SYLc1u(Arl7V zaLdu(3gpwJ9Ix&GV6DOi?JmlVc-PG3I4lQ<3dFJ<$e~ogP!*70xeE10RH(UDz+4(? z&Z_!L*jyDb=OZeyKiYxUfmNbbVV%MT^sIs#E0E8XDkPtg`&Z%M2bzTg^Q&?VzM%$m zsAhhts<C_T0(nnVV;@`r*5HJ%7VMx}8Ld`Et6`3N-ca>jz>C<1KrBbQxTIWOQmvP8 z5VeaMSY|Y{=^B`>0@f;I(=`~zHH`{6_8R4;Ml`E(tEzXXGS9nKnX6TS)*?i%VLP=5 z5jnwFMrThBu}*F3I#J8#f1T=Dr(D)4mvw4pb;@NOV!w+%Jh)EHpq}FK*3`pg6|hPn ze^b;eJN2T0o<f-q;CfhK<e=-3A@0w1>QxRJVA<R*8dO!2il|BDph+2OQUNuo^=m@c z2GOJzs|o!tpv-A(!WT@tu&J>&HP)ua+A!9NdVUpc%Dqi3flXPkDUUX`U`8{WuwynC zfV>=bl|Z}NN_J(=uF_~%nXs#Q*kOo!@@(uXE6vmcJHMIy@Nzb*fSQ$^W}L8G!;9Dq z3spe=vTjkQs<}m-RxLCD%`G$#QMX|5eIW0K7UjMLvnfZJcS8$~5%g5<TM)WKw5mL{ zsywyA!3ETCSgmSe4z)8JYMC6$nnO*-q4tD>?>|+-p$0fG4=!_JuOXNK!67{>ZlTpG zI#g~t)XX|ma2?8AhjQPc+;^y1cBp;Rq0-&~`|TLZZ&?QdsuG>bPN&Llr@;BoRs4>2 zs==LVa3=<wM-9)TQw4NirR%=R)_s+&`zl-a)d_zeCwzc-fId|~KUjO9&i@DME9wEC z|BwJoS}bG$ox;Tme`D58NpGBAvC>Bz&;o#;DJ)WW_F)=oO0_8IuUh?8t3QsT0Mwk- z2w1A^lOKo_?J97)b{)7&;U4WYuJ(aqu~I*n-z=vyuCgFsF-?`teEatj39bemE)Ny1 zvYrCv2v^ySeB>He*+BhdhO6vOn{<V)vXOe}SGvj`<fGr~Dtl3&zS&haQHa}bU1e`t zXNYyGghW0R;l7w9C_Tg=D#5R_EGS3}a+M|Z!EBuMI+`msxypJ97k6D{Hv~P?RW{HV zxxrO-r+f0et8Ap9`fyiyo(H1a=z8#?aQ!E)vWb@J|LrP!Q?px&tL#IY4UP0Xt%Gp% zCM8iEt)W;5MnN<bLef)~%7N0V8@lSLT=U~{m*_p7LTEJ6;^?IHaqAL-Mumiq4;gLw zI7s%%9s7iQD1Q|N3#%v^!qa--YS?)l<<%%Bp_~lc(G+BP?Fre}JRMFGP_-Tn@xK^0 z0yR7wT~#p22yQ)1ppp2ALG5acOrjO2O+x7v)U1M?5LLSdeKx|{TKtZrpNA6%Z`{gt zD=FIY<`dHUQ4l}x7)=xvw<<beee~*}*ArGpCj}+PMh8X3t&C1uk<8PczAhnoeNeo! z&xoM)(a}M%$;pZ9CyX2!6TNy}(u%~Sb+1IPN)B0<v}WYSxV3R3o%Z4q)}YjFhONBh zazy|C^W-G=ez7~r|1rP+W4NwpE#rdaAd#N?Qm{1Y&GKm(B1eLMTPa(PlA|eya_O85 zqf_)HeNAuUHGPMUQ>h#y$5Ig$%W-l%q{m;=zvKitQBIQ2$O!o?ZIhGbb1Y8EsdAc} zE@#L{IaAJ(vt<;7%Q>`<KBT|Xr?gwnmGfvneMaxg`Lu_`Udy#%GRafEC;u$BL0<aG zvTV2vHOV9LGkH{gE|1CMxjTl-O$MX;>j`n8V?skM#?kVP?x(4_TSv=1()Bnt)Y5D0 zqsFmQbGMC^ae7bv!j~6K15BA_`To~(wOL0-95j9;AVN5WW*@xck72*^0VGJsgFwA{ zf&zih?q5%O32UvNIz4I;^;`93QalY_lN7y{CdIEvPN3;(48bb@lXGTI4I<x#3#I^- zZp2n#)pBlv^fL=6_wfj%+c;!#Rp!uq$xVJhT{KG!mwa-$;Zk-H7pJTEN_F=4!~vS{ zi$H=^AQ38%S&sr?o4)^BC>Fy++28W?L>XvKQN7ntqmaTVLd0aTOeBi8MVXXX-%aw5 z5Qq6^zbuuPbbWMzx>>q--Jf*(bxpc^dLR8zeTY88t&iJax4CXh+>W^w7z~DR!!oyH zh7`jN!yZGCq0(?4Pxsx8?tR<?-Jf(%bU);N$GF(I+!$lry4bkeSYSM3Z1gaAEb`dx zsrTIBnde#IdD+X;YmC=2uUM}GUS(djUah7+rf}0ruVtn^rXtff-u=8Mc_(=P(fgQp zmUoVKf%k2nUOpi{Q+;OnEcHopJ7x)-Bo{(~Nt`4{LSRXsB!4A(umYpQ7vuZ*T6|x6 zTP{B%bJ4ghLe}WaP+G9`P+IVZB34?m@qNoG3u`Q_u&}<u>I!QstgNuE!m0{uDy*om zp2BJhYbh+GKt_SJQDnk>zFbKtETFJ_!jzEtC<`Yno3Lnd$;|g4+^3<JAOO}&SS?|# zgq0H3NmwOeiG&3bmPc3|VQGYg5tc<*6k$n(1re4*SPa4K3O|sQFyk0?4PfHO5(o<* zEPpWBW~yywYQoo87Cl(<;A<?)9V~XR)WJdr%N#6nu!_I}2g@5QZa~@~iJ-3Fk`zV) zAzvp0%%&n}5J^mcSs7pZpk|OBL>WvJPpo7>#~@Du_UW7<SF?msj!%{^`0mVCc6JHb z0>&X*;FVz60-^=_Tt}bl=yM&H2UaUst6-&qNfWCStWmH+!TJQN6Rb@@nV_D?OBC`F zrt)HDQGz8279?1XU@f9MIjllBSIrC)tfp~}SYKgvC5JC_)I%*AYYsdG=lUX}U}dZ{ zu+G2?jU@&a7+79lae<`;2n!TwMl|~njTzBIv8KS+HAU80O<*m717ID2RRq=$*g5M5 ztRAp*z`_9s!=eF81}qq`T)<)hO9d<xuuQ-r0VD!?5+2iB9>d5Cb-?A0H%KPt{}xuT z9BxxF=Tvo7WhsD#0G0t*1Yik(1puc1O#YerGx2Ax!K9xlKNEhY`%Lzk>R&@YX8FwV znc;)qWBoJC7{c_P*)mgmCiYD0nbh;<;q3`JkIln$p2<A#01$a>JP>*2-Q<lWV66(W z84U9a%<P@HJ2Q9Y?abPlvom9dMK#J3y|Mq9tg~|_>g<e3I#YBe=uFSS%{fkRbEg9+ zXfVvL4u{EnoY^>YajY|fYC$dT><Ef^I5SYb-}CLB-vegf+=D3r6N2kz6qs``<KXS& ziFLlKlFnS4nKql~9?A@x$!ixJ;JXYZaBI>jlUxrgaLl}#SsYVprcgfx;S>Ql2<D^A zd(2GYI9}tUVa%PKPI)sqg#j2xXuSTvoYhYTnIbb+;hrW%kNH$#YRo5!3IU|p`C3~a zxmWY&sJo5-JX#h(8=PqZrE_Me9dElcjP9ORwe5I5oLH4qeE!s%S*?;7P}?0mO9C8l zt7Zn>Lqm7uMy9Zez_JsS32aE`309?!Rnt!|EW&2C%3SrQG_$Bvr5GyP1v|x|)x86l znX)HdJ`ZQU&FK8|Wb>LhgHd}zoqGWap9O-2;)}((wmh5e9Q<;FIoH;i3*J*6Y6Q={ zJCN@E<j~yDD|a21#WUsDX`qL=7JwcS$RYiPnIS&inE5g9!<G*aV1&#E|Fc#j=7G4j ztg&30DOZ^ficiH6{O#cc^m(Z7kiD%?uXCV3=RqPafV^4+-LC}NTq#RwP_im<->FtN z9_T<2S|Fo9-LOGifM@_N?*Jul2NmxCAHFXh@E^3*->pAz-HxdI-F5g=9Z_-r6?fEs LU$`)5<(U5gbl6fG delta 8122 zcmai33s{v^y8hPMo6Y7f>Pa!QT{+}T3~4&#QL~$wDVfKtX*y0LaS08<5HDTM?8fQX zR5B^38;Q)c8dG58q7VXVF<cY`6mbiCbCIj%s5$2F%%lG2{XVuf&GXE2^6A~{U+Y`n zZLNR(>;3q2n@`CWA3G@`8UZlV#M!eKJ@wSJ?w^sKn~mPkCuTi9TUTR5PfNhF?TH0X zKl6Cv<vDnE5(QO0@yxT2X3SVO56^$VI7aWg|Jv%`k0MefcwQ2-JbHys{LVlk|2K)e zb<FBi+Y9E!lZeK-i1fqpD_-7YA7!8RJcNh6ocLP&bni)D5QQxw)g7J?7ajZemapG| zvKbhUOh8A_Z>+U=PQ~;1gypGgzuCP0&rmd)$T#+txRj({UyO2-_IV2tbtWdqM6bT* z1{}RJl*lV`dGy*9mQwHen4gLHwxsCgaRG}STt@Ts*d;{PmKDh>Q{Vktd=%-hsYD~k zu1JYn@vHRKOGIN3oq3^TN(C+6SpM^f-vrJ0p6;+h4^d5GQP<7ij3w#;?@X4|SsB|^ zh@T>p`D0y1USuu&N*%RiY_$Ho@QBq<Wi<MPr~94^-f1Q^%u4FkZ()z`A5=!F|Kw4F zWD=X9WHuvT^cB5D7J4+J!vA(JfAiDk#TicjL*B|9X#Owriy4^#2kjqT&$_<tdgk?n z?$^5myDoQq*LA7uV%Pbu?yj?4?k-nXTUSe0cGqiNYr0l;-QE@0<=>?`Z*=~>^H^tA z=N~%n>kRK4-+6bZ7g1+O=djM8j=y!dI$Aqsc1-HH%RS5en0uQ00rwR5BzJ`S9=FXM z;vViYT<2ZqTz#%?SEs8v+*RkQb{%#da+SCWUHe?SUD>WDU9(+}yC%58Tt9K$H9T$j z``&31)ZvWipamJjf&vQ{1l_GwWMOLXJY^4}6%<3Ul%RuYHGND;v`pVkskBtjp!Jlg zAD~zDO#KkW(<(hlPtlWAnx00l(Ccb7eNH80r<Z8Cj#Llp>H2<3q&M_%B=If!J#A6L z)d+3YUfN#=Xsh<2V*NjKNKMsa^d0&(Jxc#kf8eW!(HiZm1NDf)IU|CC?F-T((q^X} zPOC|4O#3G7@*lH5Sh8`##)mgPzp;6vYt!?amTXGcbYaug^z#{i+#Ioa&gOq?iQSU8 zC3VZ2Ti)KXVaw(%*;}VLhC9YM(laA7JGW(K4a>^=aNLKP*)y_T**zb<y*+$;&BseV zPT29*CnG-z{bb4~bvt8s*>=6T>+M||c5U93ZQu3juAEQXKkfT0=ku9=nzeh;7xcxR zJyZ9T>|M0?N{)Zd`P`|wmAQ4f19_BZ%{%+&oPA0A*6+*CUy#2szb3ykf3RR!!GwZG z3l<lo7Q9#RdBIl&&Vmbt=EC8H3ko+D))iTcQj6O6&)vWKz?=gciYJr~FP&1FaImJ_ zQa-+XTKW76d&(i-Lth;UJ@QRuSY_2;wpV3W&#m55eYPgN=Ea)KnyQ*BwRhDnsLibH zJUa2%=wqwvM%HbuE2z6rfBv|+VO`Vi6OkuAKhb<L^knSG^ppEe_MM77b*aU-CA?*R z%ZirtmXenC)8^AZJH7byy3;wQTb;hnS<V#aPN(aP@0n?5QqSzPpE=R$-}-Rt>ekZM z3vFR-iETUET3n&7g|79k<L=wsOWbAdX7~Aab9-p}l+LKL6S@bwulC&5bAQhZJqbOl zd*1Fz@7dAY(-+ydtS`IoLjRop!GX2sCY($EChVK_-}-;M<lC%o`_3;u|Bt_J{cF#K zYZqfLwqCMa%DUwI?zZoq|86T4{w8c$de9i1hVv<mUi+Scy>)t_v*cATH6~+j#eZXH zuMDl6HZ)XJ@wdB_qi}bZVGh}*o*^;}qxD9V>8RyyD40tum05VWuh3g<%SgR&x7t>i zd10@@!>mhq$VdP>GB#Yg7fMPlJ#9jl^~$}#DOWyHK7}W)yvh@2U7L)FYp>Zg#0GD? z>+|HcH)*(qBKa7C#qY0wuiH(385X9uWpV#=L;bYn`uAR8UJr7=$Uore9|ieD^Y6I7 z_^4I+MP{6-zPEVTL+Y&eaC+DHtL16$;lsmJxwyZzIP?j1%G<lZ^E5bLwS}my#mxz7 z*MDTZ-2BtxlHaN(t7>+<_l_FxsCq{QW7PSMdL#nrdT}U|XE_mD91{+xXrH0Zd+?Zk zK)oM)>(Mm*`nSOro#BWmR?nat(G7!?r+c#_y;%Lqdnd(OUevQ3my6YXBYrn_`W<to zty{Qo-LyG(Odo4<tDic~mnfTKQHgr`mgt@mh}wTFdhKpyXVK(aQZId}o>aec<b0{d zX{ec5s>T%eeW|kM6i1o#E8c!CQl_W;iF~||JHGPOtCWvps-J#D`4qqIr+29lKJ+R* zOF_m5z+gu0Q#>(1hbTzQ4b%=V`*w`l)pm@=1IN;2^{MtTtm-phl-i^6Xe=<_=mnM- z1;8(jdf-99GU+LYhCQmn$OImdcD0d(_EDn?cucTC&?(p^=r+pK9=mFnhkizwoTT=u zJw`1sk3xX?6a_3d@_-f6e+aJZg&CHqG^&BsMmO-d$h(bxw9nCfDhGNBfO$p+a33_} zAdFIAiLnECP|#jxypM-+V<E7@SOYwS$Z}xde}R?8c3`cDvVk1c0`ob_CG8Fv&QV>` zJ_pQ|T;@tHb0wF#a3Wsi!U@KFx(B%5SP47;E4iw~4t2ROz<5-;>fm**I&QQ98;q}k zCyX<|Q-~uM=JSB3rQd06MY|O_$W?A*H?UV^`jGrwHDJ5}JO}wa1a=1K#^U}NIp|jV zkb?~1LBq~J<w(muM9k=fEBm1CYn89c5K}%zdx1xwG#^R6T@^_JizI<XGFk)!i_u>V z$s#yi4|F1oBGo2scCJYEqrD$a+@lUaz8-kg=(gjh0UjN|1jaUC36i!Qm<OQ}tXu(b zzqHGZchRnZTP0YgEZ`9ttrcv9>JrrfEX6`Z0fUXnK;G1)(1{-C`~`3yGFOUBlqq{D zR4>5;uSY2&>jjn@$w1z2r7&X$)*3m$qcBs7r8xj>5OfNj!`y?i-43e#aPFXF<sjzv zqJ2d0C<UT@Ot3+)k<qT2<iRP}Cg{Q|cTlxUyB}DFXtIF8aHR~<L;=UaOc|~glYwtA z!aPRt)^M9$FH_Y#7fv4l)(NuHW!O&*z-DRNPsvY<AV*WC&d6{pVk*OOaF1JhIt04~ zd!@fma6s@J`pe;HCXgL1m$a9|#SpaF#d5e956r`sEJxPg0Al~w;-><;u^dTeJce|Y z!`~gidc<9hgmX`W^fXFOlW_z+CvawztCKR?40p@%j<9@-;A!b`%B(YZN6PW0u;Di8 z=`c>B-D%ia^;uETEjS>e=O9!8f3tvj(%z5J3ha_Az!Jn%p~|GE+;|CXes?P5HLidY zUFr~aQYP>qcFZB!?T4_zPpeAEw5dutVXL6O)UK*vpcl9ghO6YDt%8};XqO;@DyZOg z8Pru_L*)UF7`Fqfp}I;;R*AZ5Xy{edIAkUR+1+Z$7XbNmsm7~27T73w%D9Yn3*I$* zH4e+Mss_HK0oj!rD5?kYD_0|LM2*B+19h3`IU@bXvAJrXE>IoC{^$jE0gtIh!6v~| zkUR!61wcMmjv@JsEPo6KKhUl^5Z^J+<Q|#OFT?y&)nWHu2J)V$!#+3zY`_U$r`SN9 zD6JEvbx_BWJ<@*;SdVQ8#B%hi<6`o-j2_29)T<hxnbFRw8=$%#*eJ-V8!(M~S_Ikm z1~Jp1T+(ir{tjt#+>N5HQ5<cAi`>I{8sTC+kk7$J39?a~Xp&9cq#F7BZxYcaG1(+0 zn<TO(G1&y)FGGgSG|A*<O2k{!43qW1V}kspXcj%q>J<GHZ9agTp@ET|ZbpV!p7k_K z4o*R{y;q%*E~j|plpHukky9LU%KAAWdRjSUv7C^{dWs4sJ}|wiRpz$J+*X;}in#^o z=U1^+%(u!Cw2FpSvDnHQ>=<ShZHNZjLlW2~32c+C)F$fMB#mv7i8hI&4T^XcN7E)* zaZwO<zKeqKa=OGJm*{cfgykMyL>DyF1Nmd^mQ&U4mea~jV=?Teaq!xW$^QWIZg7iv zH=?OUn|Fg7#|R|Fyc@1}sdmXzyX2`I2C%cmt#%2lLv}`oEK`SQ>yThNWKVSP{ij}a z$b=5W!EN53op2^Zbpsz#eHblJ{gRu0iL76o>lbzXV!mI@_e+%hvTyn&?fuZ-i@E%k z^~0fhH6VHhB)bC&=RbGxJ31hf2W0X9CRC$`(>ovzU6piQm26#=Y+aRXU6m95Do*$i zH3*q{U@)`|%K1MipQu4T|G{>xMgkbGN$@$rU)qf#?Su0xLHnwYj1b`Gf@Ok7Ze*gT z(umT5G8!nO_^M$v5C;(fD~&7=h*0&M5PIekFH(i4t!S8f$kW#3rxHAE6YdC=(zbKS zDO87f2E52$|Ju{G&=|eL)Apv<P5GX-l}4Ix8uOt*^ShpYKMFOU@U;CY!s{tdJAmw# zH$Ck@y4QOV7gWqXaI}n2Dj0fDWK&~3ZB4hS1)jEv=A+OwBx9zj>b$4zMWgj&p0<Ui z=w+U^H(k*OJ#8yZFo%2EK5*_8Puq{CnlnA^$^Nw1e9`j|KsUVJ^t1!%Im<PAjFM3c zd5uzNDZNYysDaq%3&&`iE>K?-*W2_a6$C=`TwKb^rO8RQNf8qx9kx65ZN=~2rElm_ z&(cbY!;EB9N^F>$04*!Y=D71tJ<1-B?j%vTQUp?I4MoEcPY^MPu0kPY8G2$wE){Y^ zYFH)_QZX1y@)(JRgFHKqmP;?Yx(cJQcuGNgjhK%C+7M9kI1JigFh-QDfPpxO-ctYn z`4~a;?8-P>a=a}yVd+X+)Y6yYQle8i3GvBEskW8L@u_Q~Q{rqGTe<3`WpOd7w$x<E z#@P~=#>6FIYV^w~adFGzAiOFmHZH}sCShqzg6*~BRkrAun79?Gaj~|sEdTFRM>swi zucwXRG`u7sMk9u$oK(lWpXdqW5^uQ_k&wDPkzWiAUVd@UVdGBvIzt7G^ws?4DAG!2 z91b2`+;Wc|Fxjbq3iZ!*1RbDas?_&U5$&hH&^i?U-l4rzr6=l1c)<?o`}JhhzJ5V} z*OB@GJyrjwo~EbM20cSR$kj3Zuzo~8svpy{^y7NAenQVd<?KnyqHT1MKBII!SI?tt z`V)Piqi8d2(NF35`f05eIA(_H6kqyMzo*~V8+4kZG+a+Cz8bDyw>Z{L)@zFgC+p4H zu{jdWkq_vlX2(0zbu3<F6Il^rFe$^}O^n!3^QF=FpF>xq^fsVbo;YsQYblE6lX=$c zs6{j;=CzbW8jn?Zg(4E8Q<G?_$P%>iA%Xw?Z3|=LJqj0LHU3#)m?*qo6wY*9o1sG- zJ`ZYth6(odqBove;G9K;tC?!CN>XpBDve^cUaQyXjq)!`SL)-Yk)|=GIi_W%w@q0l zr|GiU-yCKRH}CNp>2;S^l-F}!yS+*+W=o`HvDa?Pddmh&x~0r=)G~;tL2rxqNbfP; zHt!_w9o`qLi>xnNW39hkWZh^jwH~&%_?Ueb`fT*oz8icG_}2KI@U!~e@3+`5-Y?s) z%CFI{-G8Kir2i7X#s2C3W&Ym;j1HI<kQlHoV0S=XKv6(x!1=)8f#HFV2F?k5A#jDm zGE+Z;I>ZYz^?j%^yf;(-L<Mmj!i2BG2lzI8pnV(_59wkIu6|fInd~SxU~N!tz+V8k z+>not4wo9Z(7<H|E;4Y5feQ>=Uf|*amln9Nz-0w4DsV}G3kqCKKrI2<CXqibwY5@5 z;3@*w5SSM+DdXw^*ABRHaNN$90bD9kG=KwKG~ki}7Yw*uz{LVC6>yz^s{~vl;0giP z2e>-GwE?aSa9x0_0$dZ|iU6({_=nmGB951DA+sN@18^09YXHnRnQz+pe$IC}X8z3k z`7XztpBX>%eP;X2^_l52m1dUD9G@9J_&wfV=J#Otq~LNlS)eupPJ>M$0H!8<_W`9R zGuR^N7@nBUgUpk!0tFk2kh_`3SL2sCJYOLB-pVGy-Ju-ZoxC7Z4|lsE(+!z!$aLe= z%9Nc6JJWS$4ouaVs54DxlFk&J2|DOGjX++akeA7l7dta^=H<-FnUgaiznL7S;zO%u zhl(5+<{WX&fGY+E_(nrPvS>`aIfSA0MMgnQm~J!KW}3o0n^`t<Y-ZTZufeV<)bZ79 z9r7&GXC}{VjEOVTW+u&ShzT>(W#-Dvl-V$|Wah}skeMGdJ7#Xo%$RvGv*L4(iBISd z#K#Mthq&Ir%GAO{24cyOdl>UvX1UC9nc*_OWp>NlmYFT{T4uF;k!D8Ae3scPb6IAx z%wszt#}t+cEYnwzSF9_OSEjD}nPM<+W!B1^l^H8<3f^|$s@N3FRhg;s%7Ue0LxH6- zsiXj?;i3s@LQu>vCR0-;rc6tjlrkk{LdtX$8fBI*q){_MHkpRnnT4`3W}wVJnSC<% z1o0F<(>w-H9)e<iCD=_Sn@lyCXkz`~lpDRckisb@nM|+v^2%3N-rr0uS%UAoeB0%# zE8nO4Iey+IzF5=Cl5{4LOe0yv&8bWunLM6@0enQz0&yghsN{ZJ%3+vEBQr+ki_8yx zaDp>8<OGu~xzyvA-L+e9O=Ds>WRy2fy~oF1xW?=M<EVa6$oy|8nqKl3?#HJE^FBT) z#04<Eq1UxQZvAYYXRy=0c8~IZ_7*G$DH=-CF&2}!{r*L=K(-yn!->6_)E}govI&32 z=uPLD@3O-`WWdhr(2H*~_?fV?p}mewU_)}!n3M5w>5pR}3#qp=y%2K2MC^w&*TS88 zp<f-C1?q*v=;jV!+Qkv`^7(l3JruChj!B&Cn@N#P0Wm($LIgn(Fu4F9jG?vVXnvfn zAFu6DE_hG*$PAACrXx2cnLiCJf#Z>RddlPAKKR&!`w*B9{gP=9e!ZC1FsZ?o4^f~y zOm_aY*B~J|isBum^K^`TyZTgphQj(@6rWLAMoo7gO0z{Mt{y=BvlO+%G8DBcP<X23 zIuXh=M^Ry^LoMVu7dcQxK#c$dz7@<Fj2Lva1AMa^JhLBU@2VQ)KTPu9A91bWTM|_@ WM{MKYL$^oc@6Z<fu{mJjj{gI_F}ZpG diff --git a/resources/fonts/liberation/LiberationSerif-Italic.ttf b/resources/fonts/liberation/LiberationSerif-Italic.ttf index e81544aab294f0c1c622046b2201ae4fd5dc1831..1e7d7fc77348615b635c7efb79d64653884698d3 100644 GIT binary patch delta 8881 zcmcIpdt8-Ox?XGTD^~#>?+|%UO;AHk86v|wrKLHZ@;9Lf;w2y?GxM}Po=(TfOA6>F zQ=m+<L^LpP7z7M;KrV7=KyYu^TR;Up=a^GXhcUl--j}Uie)Grq=VUzJ`qsDBdt2{X z-}gSdyxn~IhS?&d5TY+YFM?;!Uh?eXyN~~`P?OWqJ9JLOtl6qoj1X%0GTe`uvuNSs zhQB}kvQQ)X3DM`BIg4MMnepS>yYYN0o~JBa95ktC)z(@e<Qd#YMZdZtaosyX<Am@$ zD1@;)dSi0n^U-tig$PI%LWRdBuHI`IU>QCagMC)7e>1k_qc6}N`Gb&EH{)Vftom`o z_}vf|isw_}(BXZ}9Ep2O79-+bP2Tj`%f-VWXrK`8+t$S-#fQEg@|uu$9q?%B`h@5e z(V<NpLIj=`!VvN5icN{8Cyj?NpPUPfU-4>;ty>Hg3zTu15a!&(gbm5fp7VAH<$YU- ze*cn~6q8uqWm+%9;5|a<Iyh3&_tq%$+xl1fgnlO;F++|Jm2ckke{fBWl2c7tG*W$( znjr^yD52ADl6!<fh`g`lC1dJ#^F-ZJ?VG$aW-pm~&Mio<&lIt#cib9$JM}{Pm^8^( zvyh#6U%T&=W}~}UqPrk`Q=>em4sZw^n=w@A_2;3qNNg2G5t^FgIVAP6XR#EiX<mP_ z9Q<*8``hh)&hMSyIlp!O)p^Hx!+G85bUK`E&K75u^Ix5BIp1(T;`DR+I1Nta_`Bn> zBg3)NG1(F97~>f2a1+Ae@95{~+xE9MM_X&#%(jrWQTDm^IrcF74Er>Dh<%cMoPC7d z-`?M@v)!@%m#y1&!`5NDVym@P+Rl%%mD!4H1-8?+Y+IJ?S=)TuJllBNSleT^QGR>< z_L%mv3x%mG`Yg*^)@Qhq)AP3YE|8YKB2h$(RU%IPMr;(BB3`UjqeZe<qr%0zB3;c8 zuc?{p84)X9S0QSenksjxFtJW-mK()UaYk6gO7W_iF2mJRYKmAd-ctP$uC3zV#XjjL z`zo_?Q$EU9c`7eap#Dvi$Z0A-4OfHJ5S5}*-BmyFhVoW^YCztizL`FjqCYggci_F; z9n*G%@0hz|<&L#G2k)%kwS8CCuIydscR#T^ba(0Q^4+!XhrS=NCveZDy<vNo?(Ilf zl(H-(DkUx@F=bQA)|Bn36Vi-n-f5fmnfHCXf93ve>vrq?^vxek_@MNI@&i#HiVsr` z1|A%9XwspgL+1}&$%xIU&D@=NEwelGt|hZ4OJ%ud`DNYB>iKBPM?ZX=eK_v$x1VhJ z<oc0SN4`Ire)N;0XFlEfY3;G4$9{io<FWUSrF<6rS^nqCKTrI8%jdg~2Of_)o_0L@ zc<J#g$8TpFvj=BS%8tm6%HEQll6@?@IQ!BGbz<6y_!Fmc{BkztTsb-RWd6yHQ_J&a z=B>=zpI39*qCf3(derIA)7f7}e%W0RSa7>AqR{cDjI-|*PcJ@LTv&Xi`1_LJlHZr? zEGaCxSsGlrskHoD?77qD?tJz8uadtyR`zz;{tGMrJiFYzd`bDX@{1Mj71JsfRlIxY zPUZ5-jg{$@g_X9-`&A>V=2s<F?XN1Y`tRz2)w8QNR-dYFt?{mzYpK~-bF{{B+52+X z<xQ8fFJG%2Rr^wHO6`?8@4A_F+v|$!?$%GQ-&SAMFs32AVOc|B!}f-(znp1GYhKd4 zvUyu`M)SqyubZzm-)X+z;(2xX)tsvio1bl!?WldJy|MM();n$Qv~@VvI*J`XI3t{e z*G662bFHR*aQmqCciT^Q%<u3@>A2T9w)4_;{q<?rlk;wmw7=gcKz)RxYLs|WCwxun zK<bq*pOgWqe);1bKH2abKgo;CKO87C^X@dx(aW^dX;(+fth}hJR@0y~iPJ^X#Ekoq zy5ojjext;55NT3rc|PqM<is@jB0mnlAE`X~@j^T{sx)tGcTLl7;-pSB{1(%K1Zm1l zJ>3xmMI9YeNzu@*(ZGnV*Q8foe%Cotm&x)1p>DYD0_H(J$;;dG&1i**Xa3r0#*~bE z0|uo%Bm9hFDII1o@ZI~7`rC%z`ixd-sWtZo$h5rc_fkD%dckJ1Y!5cseT-te5Cuz~ zlt)Z5-`W!{M~v0J!BP9A@v6^g@r<}HBQa(o3;R;LZJc7%{6@(VHanvr_-W~HGT~^3 z6Bz|d=1Px2GNT}Bh5XRh`xS!~L4GFG40Gm+)IVMtS1@#ge9<(gk%r?)D1eC``7*WN zfWGFDa$HES#j)B=UH*fqK1TU<uP54z_h;)a8@_<=%Q4>wby=I`Q)Ao$6b^T&KV-f6 zv3%U^kS_Sg4!9d&4LB?(_xW(Rzzug|On^1&uzbAF!GY8nAir}>Ja|~XZ0eK?j34X9 zS??c~L47ay&v<0+^ldM^ux<L>M`rlz?8?U){)tS$s7Q<&Z_WP%qso3c>fUg*nnnd$ z2Og0N9}bN_BIn5q)-y+BfKtBJ`A6m8g1bj#<17o-XNh*ha8Ccd&uICq#9I>ncEDdH ze6`!ULk6oDC&KZr3)4-W)PI0!)bL?OlQBRI2+*0lb;E~EP*cNnQzz(j=$kxg%G5A9 zL5{}%-a47&`E=CgSrM!HhmMPVKGxgZ_wm`|pIGpiq0hjVwjN&b%C05-`}beAe9OM) zM@${={;`j4?84Aj503VfL!KCIbk~Q(EuXLdWco{CkIr~xWYD6Bk<UcT8y6Cnuw`C+ z&gSrtHHYHXWNui{Z}j}g=YRBx-2A(syfdM3%NLI^xEp+@t=w1e=UcMF;PHZxx+$JQ zxS1lX`QOOjNiVDST{%N~70kaY4@unK{HuH#w`0GR<8WKB^gFpvZ^;yWGz${mSBnMu zi^=kc^3u%mC@@lH%TvN1n5T6D3$!L+p_U8$lU5Bp%UH}kC6JRXOSN=h8MiC6187%i zPGB`-9b*flozNoNv?4rqa90;06i<{VWVTiTJS7GJb79sAnI|HFC0Y)!l%Jl1Stp>3 zMpkI;z*-*PrrkjMmI#tLkdq5MrKJLMF*gU!6aoviETH8qUy8LIxGB+I0G4Wdf#={^ z4n+S4@S>IhtmKiTAV*$-;vCt^?KUXRkxs^T?zsg#$#Ff&aXra#Jqc4{<w>|P8dv}c zC*>In)SQGZbW_P##XU8!`lPJYt^(_{GT_%*Gq4GMoP_!uU^Dl(X#3H&X@3T`X~%#! zc+5=%|D^2J-U8mj_%GmhyUc~IRNz@gELkCL$`FuT*#h;s5K$)cWHCI*Lp(ZxWe}8y zzz&i59JG8)&O)1><|A6mffd}YgX#H@lMA$Sn+(dAU1*=dNWv-@aRx3CwrK4ZT<o|h zL~t^Ir!WY{Ktv%zMC}so55Q6wRER}604(FDmB1ndITGlrO$Ji(BA2KKazcQ)h)ogv zE&>*4QNS~hS;X-!g5(5gDdJQrf@ljKRPvxI5{=;J1M3)D7`tF-5rSDQ&vIIwl?5>C zEJxxjBy^%(##kl1(XM8!W2|RvU~FNu6Izf&{ut`ut}b9Pd^!O1g+ayeDH0d}HO2Tm zn+$x55bE(1yMx-a7m5+sd|(YD8C{HwxeRRNb`#?jMslWDUgf728@wsT5>QtgcR3k5 z8E<g^O~!7<Tj(!=iRnNxv4q230^<guO~#eLxLDvRBwY!@{uZzhCYHd^RA41zHR4nv zYb;2m5_uUOmmuKORmVN`+|$7LHBN;R`4@iL2y;uY3uycm#%Atm;aOL)3resTNU@!J zoQ&6aZU<v0V>geyrCG9MDeOG}JcXg9ye~_UCf}l62%k!2F(#B^jaLF`r<C$WErk(I zc@CbX1J5F3&T)pHLsmDT-3Gjfkr(7eK2OV`rBIebOD8ZF>dWa=wcv6FL(3tk8hDo5 z#SmJKgvtSyX+wY&P*Bc_%UN6nM0Cmu943>2beL3Nd@hhqkqT^Ae_%ahlXe&FD@fi7 zoQeMO5=_|zBvUMxAgCHQwAn84#<;{DUxK)F^ptUbEfVt*#Cgjqc-9GQ2Ug2^#s<bF zjI4&5Tp*n#)mQ>T8efeAp3n*Rs$Fxh(|8LG2YNu8ss=fH7f7j5gKTI9lIR*1SHt3J zAc)3X=l)y3%Sb~YmZMYF$~r7rEvu~MF|{ne4w5@%9ZRl*<Z86*87-us4wI?t3M1KG z$I9wtE4Llo@8mZ5UC-j`SzJ95mU>7|Jq$%mFqg1*BpKSksolWQYT%I#tg%5}q4U3i z{cB*A4Y2(#dT4S3d(bG>WAijZWi_yxkq+8M7St%4#A9gFq1y-vgk*Fh;zVOeP9w*l zNmd~?2tQ*T@}@~P2n%(!aF?BtR;vle5%tsL7WT4*J!s*ewXotA_MnB=y9Gu=3a@Sp zW>un1%i4lv?UXj2YvZ{#o@>M0T=ZiDTW}$JZM<eS7GYz>HWp!H5q5ZADeY{Eoda&? zVA@%nox^VD$l2L%JLGg?JUL+JD7K0|@VHg@!m(D4L@T@>BrUC&R*f!tXSeau+s5Zw zoAAfvHW2_z+u%VDkW!|NRkp!{3bZL>+Hl}tB&%#=quXG#Q#v?84vvt6m)OCsI-s!# zPsuokh5d7KLOFSLovgsgJ~=s+APQ=nJi!TXs7>L$#(rEw&QC_0yt&3pc}>z%UgL;j ztKumVnvoV7ref|*Hsz+Yw8OtH4r~{%Qx|*L#YS|o2VLwz7kkjfN!rDeyI@u)=F*<- zf*aMco8@%#(sc9OZl2rCbGvzNH^%2+BzfO0yDYf$aM*h|>^&Uz9u9jCzf^kgQW+%g zVN5m97v|pMSI#|tAKs%^4(JI_%^wtnj&bSzAJG0CwQ*MZD{q;h4FZ13Sj<><KOH?6 zHA|%O<Hvsd*bislAoP@J0(en7psX@YYoek^43$fng`swo_{!Cm!bi?>wUsc+Rj#&9 z43l5D+IlfSfvKX2V70u}bXVIb`dic+t{aostb51RHj94x$6ReU;jLfpYI}&G`XjEk zr<h;}bhW)if-%U|_7-6#f8xCK;G{$;{(9R|1j^yAwi2FjhWagTxJ1Zxt_ONC0VQDX z1cMl=hPv8DF<#AcwN2t%wcFJ;i!nOQ)pmn%VXn4^n5KUq(^D+hf92};60L@XuC}+> zV$2+jqBj8~)|(<ptP!h494gg7F$Sd8W7a66%GHgDeypIcNv)E<nJOlTNkS}*N!qX` zAwF>8gy5+YCKbGER%YFhNKB3vG2p*809Qf8>u9e+JIT7xQ$1>#4K4AIy#bHb|6=fX z^w6XjTuFN}tl1!@gDVIEZAQWpVA~4xCZV+!J<%95fqPeD%o~ul4u3)7=SHl7HhM~Z zD@BZjMSz!MGaeZ8^9eCRM6QXBiQf>jD)9CARWV6{$#F4(k!x1QB&|p$e`hDeCvON` z-#cb};D(r(z_{e(#0}Gff?{J<B_yp#OiEZA6P-LEA!&8c8*A3B3F?)%CVq8Lq~)O; z65~=N{{Q^_wYx8H@PFm+|K0q5X1#T<ml`2ID#-UzX1zr{t|q7;6)bW^o|>p8iF^<q z=hb9!T6`%kh;7)f|0#}(i|Pp#B8o+cnxdwH4}DVnO-)xbRH*u`3R6#sohn>CO^m6E zP_xu*HAl@=^VEE`Kt+O0eO4S0ABg`EM?{KxPAwD%#i!zZwMe81xz8Hrr;^;&duoT; zsdkA!S_}QuBv19JI;K8TpR404yWqB;+H5qNUXNcB{6uiDHFl8N^x!U{pmmT+Q?A>P zU~AIQhYv#{3c81?*YxiC#jh-x1(-R@`tqYH%0fHa4ECa*kl;43X|dOd@*0RtCRRfV zsfbwD^Bsr{Tp#?oi<hwa`iR+)OT^&lH<Q+j5v!A8)``&dE0W{IY@Q<^mHt!DE{F&e zK8s(N31n)Dr0A`~hN-?5i60Ht!;A-_d(Sz^hWQACvWi<`z8t6aL$v`PdYAEeb`>w; z-tq1@N#lQE#wa!;jLn$;&<s-O^Un;i#tu_Mth<J(p_XtS9W83bb#WW)b)XEBi{wg> z3*9PEy`-YlZv0DEAFC==uN$v>Nw-OtqRZBG>-GA<`e6MO{V79$VZ33AA<D4UP-?hn z^fC4~lp4eFZ?<s}dhpNqwsEI1#h7mFHVrk!n`%vsraL%+#+zq8XO1%$ntyPMb-Uv} z*ge>Nx_hGg0r&InH6D78u^vx&%=Xygk>OG9(c>BD`JCq#&(A&2d-iw@^a}G@=C#%< z+3ToRmDhEzd)~^spZ8cpsWo}HdJ3e?>EUV|$Qs9R^(b*TYNUD`m*A1A6213Es;N2) z=o+jv=o-<F>6$#eQ;Dh}qK0T1B58=CA%ceJ86szhnjvC_Xc;19h>{^fhCfYk1rq~_ z6Y-uP9)?&L;$Vn@A^wFbPAYead8x3Vupm~1NEc8pFoGx-B3y`WA+m+27UB$uWg(7* z7#8AJh+QFWg_sqRK&%RJD#WM|pF(U3zRQr%;HdEGkL4FXRhPt}P|-u>yoJ~ks(R=P znRpXoO^7og#)SA1VoQiCA*O_Q5+WstBO!)__z|!pLJ~WI*Eg{v#Eq1|Y%2Ds7yu<A z^r*a1;Np(x5Rf6l{efGkfzeGo2(cjaX-*&GR0EJAa39Ef;y#G^Al?J42cEVIH^eCe zajHg~a=HE@s)L9QqB)4<0L6jL4T=N4Pj>kpi5Vf7v7c!TA~h@&1d0Li8NDlG!PF=y zq*&xbDUmWn!?e?9n&`s|MAQWt-n)+Uo#@Sk1<@5$=n+*xL<P|l#8D7K0e%9WgP)*p zH5e30%!D;(oN}`eAwhHm89-D75fP-ANC=`Jh=3safeaz)fp`aE9f)%v#)0?-VjGBS zAf^F4gBS)?=`K~1>0^-j1zLaN7Km9OUV&JJN(+GNMx+w43B)B3lR!KIu?WN=5Q9Mc z0kH?f9T0OsyaBNW#2FA{KzsqQ1;iB)Q$ReyEiDVHO(X$P1ifkZEt3O84G=Ma9aYFF z2u=X2O`HHR0<`MH2B10;3ePWKOPPfiL=n*iwhh8*vl0P7<v$hwRQgllPh~$9{YY${ z<&M!{;}BsofJ%Kzc`Ea%$ZxWsYNQGu^*!6V%cY>26N|EgY^9Q(3VJH%vBof}4ZZjj zhf!3@QxQw0FctBX`BcEu2>Q^c&wTo5r}~4c56UDrEcIQEyM@Yin*LxKmFZObq5@=s zodkDc8&QEyBIy~#Krxl(v~*OKQ-$@D5xqPD89^l?7eTm^x#ownsQShX3lvjA^^yw^ zjwnzL{L-tR1X7jV>rJQd<O-Wk52~(d1G5RJt9v(c?nCu7gN%mXaDysos;jt;q|%DY zE)Ey2WTl78FEZojei6&s<O*n|E0{F8*Wd>ub2&-LbCUTW{Jo*4(Nq#s+?ao`pwSzC zI(F{<JXjQJ{Nj!Jm#bg0oGhlYmkw92pY}7xQMpUS?oS32b5zYGF4fe%>Yc*$i#%!7 zEM#R7hm=;F5`$K?*Ov!NLo3)DbWR~0w`9zN5dJKJ$P+4C=?V41f21l!0@W&BNxj+f zi>QYGB4>Nkr8j83c}i0#7k-`HRE+YfTH}LN$SjnR_=-RoDNscAmXK&0s6wRr5SwU_ zMCpjPR^+dHH9_?vzH*|iH-ptHmP~m>9>vGU3H&&466|{}Nc4QL-G!i#&w^|P9SWN8 zB5`}5)~fJnRKp)fV5Y$QfY$+iVgq{tf&yfL6ZJe*?OiCEd*nU(L7snix4J&0M8zKx U@Ux*1B|}!+p{u^~+2u|D094wG5&!@I delta 8307 zcmaJ`33QZImcH**Wv?s*8c85n0s`$4HU%0HHw2fcw5>G9VQ4}Y1BRuOsDMuYG~?Jk zvKSMjLS$2cMzR=^kfb3C!ASNE0%oa7sz^eTK8(|iNHZLz=DRnA-S(UwIDB>g_wKvz z-ussS|1O0CzBRqR1}P#M2{6<2MT=f~?z!(SZ6!S;8?ECOFMM*5u0fB!s|L^3#Y<lJ zMOE>*Eu<&RB??Yi{EL?#PoKZ_S@aL0AHCCN-b~!mLZnLYyfS8O^aj6IKM5qVyhG%p zW8O%y{yb)J5z+V*BK>ImhF3o@?lA6R<&aksH^sND_PS1V_Z3q0B?)oSv436m#qVHj zKKf@Tpdsjz?;<>7FilEWo3e4o<kB}_Xbh46n%Clz*3Euy`h%qYatIMENn9TjJvS-) zDfnGT<TZC~^u`T7v%L3Wd<Mo_*F~?5d)#^Eb9z>ruMzp~+ps=4WwLE<D(S#oM588d zNQ&D~Gvt#<6rM_C>XS^V;N=@<9XtH1;Q8OuoxZR`RFhcfy8WBJQqA$nWKI21`hFD_ zpvYw2s8Y#`d<)K~I`8yU-}?(HeJv`z)$iUk|MMe0F_Q}MCH2E^L7)G2mA=t3XU+{W z$(-ZJY_?;DGqi=g>2dmvGE|y!>#@38*J_99H>USY+f5&vn#>mS3+CnNPD_Q4G6$J| zZeEdoFz}S|(f66(@A*FC`-I-jy+N+4uD`hc?D}ul6<4q8lFQ+;ySiK#U3*=dTyMIP zU1MEAE{jV!Z#n<!taoNQfA5^;yw5qwInn7w<P39$ID>n>>9O~8_AKa`(KErZ(D8(0 zo@0*V0mlqSq+^Q1>Iid$+THdm_96Rad#~MTZ@bUlV6V2HwpZ9o>;?8b`%(K|`_uMC z_9yLA?UU_y+b4wX2;J_pLqa{B9v!?aJtWw>U|H})t!5XzJ>pqq1k(nJp;$`LBj^n} zK<j9Yo=7RQTF<9<DMQbpU+V?>5sIhR^$h)ho~3r^dGs1>R&US|Dj|bb(ONxQJ*pql zGbxeY(xFK07W#MkP=%_I+N`~_MF(nM?MKD>->5>()#3V1JzC$Pck1{3bqKww{dJHY zS+Hc}fe@qVy|nj^ZJWMr?zTs_y|Qi9_R#HhJGSh|*pau>x^wEz?45->OW&XR{`6E! zYS9PxeDL@OEot-97N$j|y_B{*EjBGNEhRlX{c8HnU9r2aeYkV?^SdwFQfz<9h~E>w zCwos}W>n^tkAAb)vUk+J@%xVM%iCAA|Hb{K2R0vQI&kqo_kqg?zBUeAKXB_{_rc2_ zCw$!ZNyeuyed;`vaOm9OC5JB^dFM#RA6EV$@96BK3yv;5y5?xoXCa^MJ~sc@l4Glm zUCVkPD<Nx3)~>AVtkYSYSzl*+XOGE#AbUx6eD>SfY1#X;FXmWs9?y9v=W^~dx!Jk5 zK7a4?lDz2!qYGvitSR`UpuM24;AUY+p|RzJ^+b8mwc^t!$DAxYl~lH(Jg9s_`Ofm} z^12Fh#mtJ86+0_RPn%Cio!(nHuk!bmRcB_NdFssDU%dFmnlEQphgWykOs!d3lUdVU zYpI=7`$}C^{q*{0>J#gC*5}oqtH04OzF}d*nufg%XBw_FhBrRb_)cSf<E5r?P0uuK zZYpfLWHg61M>TJ0E^5Bn64?^plHGEtb#&|U*0k2M=Yq~HJ$LZjcjrf)zwi9Q^UKet zT-g3qLdVpO*&Rzek~%Uwj&>AvRCS!|aCS}a+S*mvb=f}GzS(h)<5>4A-BmrydP<xN zoN3Mm*BIAM*Ud|@mp-}lb?>;|{N9^=v3+U%Gy4<!5B4j2!Hv5e?+1tLk8y8JrcEXq z;iGq@_nr8e3Qr$jbng#6$<Iqq!Lp)Ht!hufcNZ6%RciXet|=<BAhFBl6PBv35V_s- z(5)y_me-EZ$@Dx-`smbxalOe3x~YA4grx@I@Vnh^+_C0#uZN*Djo9v<^wWLQVD`^_ zbJ*<Ep((&6L%&vj1!smT+4uo5ZiVrQrY|w>Wf=E{@x6bUqA{@Qn||M?Q`K0aP;Z(o zx?#7XbdTxFkjXmr32t4=Hya#$_g0koir2#-Q}k{9Inw?L^jDdG%lZXZze^8LX~pmQ zs^00vn|`MD`lv$N=*QHgP&(nh;yv5j9XeT+iR&4~v5%<;AD?{B)9;^B0bwemcvrOg zXhiYiWc7xRYO|GZR^vk5FW*{ZYW6w~_m@N4TW1uT-%^iE^$XXynvn*ZE$UNszn{%C z{rf)n7jE17shSo1;Y7lNG(sobRt25l-D9{hTzxw{aQ7kgFFv18toI7N(6;K3nl|#c z5f9z@)V!@PzPNSXQ+GZTVRERS+Lj+yR$J8}^}-LT;fJAW{8;t7iOOKr^*?BxJFK2o zzqO4!qQ+~O$vvXNi<cfz7oRLP|Cj3Z3Wy?QdeB1T=d-|e^{V=%^0Phjje1D=6~Ft9 z+Nbb1>09*}9^=1N_u{cQ?YjEVZ0x6Cx1sja2zNX%f@Y~h+RyE)4g;gqF_lXZz~k<I z;0gCvz!G;p@Q?0B;3>gUX(@x9W2)Sp0jw0c+MNlx&g}x$3pNY33wALY%Hb|WcegYR zFk<2vDoY)6*8+1X444PEvea>k0+zXRf#uR$0k^U+8EaO%dx1@&?{E)59-?U~8+P)6 zx$bme9>!)Pn3KQ~_d%d>N`6Y++wf54ei2yi{s35k$g*MjKY&&4{lHq$<O#CXMNFKn z>>@ibaklCabV<t)Fh}y5BYDk{yyn1_c$I@NrT|aCLXIjjFij48;fGqmI%#Qu*Ey=m z-34rRe*rw_?f_mu966Xi7x<O5x4U;k?sQiJ9qyyRe$ly%<maeC_glar=zos5dsQCh zN(Y`2#FCxFLnRWDr`j=n9!z|pj;m5ca2)yQ2Ufz+aU^!EDwL!ZV(>x8+*^ojEeBSM z+zi(XVJ9EhB{Dlys0JVxL6fl#P81;|#&&nFfuAlslps0#fw@pB!8+vwPl#OR{!hr| zaHs@}k_oJo-df;EBsmH=!aWPfoA)H_papgw1m+<(ClPlk@PvCMun0C!O1@7bfb|OT z^Hw?u(+03sl<L?tl3xUD7Hk(BfTJgo%tm!ew$&+h0&bm>Oq_y+e#n)Abrb}-Ua(oP zMX*({U9gMMz$S`-YPU2E080^5CU68CDn(3D!10)-6ki&%fNwEkdi3ISu*?CJBC$ol z20?bZ6g#FF*e3D?!Ha?%OsVRSUZWGylwt|E$stWWg1v(M(tcTRP;dzCWpFVA$S#&i z+RNZv7-V*?49>*^bFt~lkoLELC2+9}j-~@^1?!QgGSy&UE0w86L|lf1b5palv`9;< z;5pn1W$L{2w!z&poC4OrDEO7Mw9BXtoPsi(1)jJ|T6zSXGWL>Sui&6)4!MnksvQ1i z0&}5SF6Xiw+vFPL62w%lN->}uYrG1`C#75tYB`*6sR~4v0X&5rQz1LN0=xPv$PQo? zG{00;a-W{XEGN}j%+e3c!}MqQRyFWb1l6-J)CfE!aw&|S#fHiSR=URmt1-b@nfR=j ztA>ewRgKGJ7LYHKYUt+!`4*|hag6}B2wresg?tg4w;Fe1gsOonJAmwpQ3FGbc;LfU zBL|~KBCdhC475~AdlNQh4a^0pIz-kFbOGyCi(sqZ1!&e|ntUMNCG}VWM%J<%-n z@ajEd`&i$=<-i?$s2Z?`uL5~%G+;M$0NHedm}?Mo4KTzyebPPzY{WJMVmbO%lWNA2 zHOZ7sqSGYyn_;<MHH+nDSZ;*eB53dg%^1v07X{h(W|^#6*+uS__8yTr?iMlEBIa7K zVY!9vw7}6uAm4p05@m}x(JEWJRkGD8nyoTptGdYdf2+jTDpR(?_p4~(X<B7)8ztiK zv|-9dV7(w;v~6OjO<ka$Lgq`i4Hg*L={Dqvb=Xdu<lus;LvAkMQetezzPX@U$>4`} zY3dT>)w+P|h}(H^yF}S85wuIv+GXN)iJ)E9yB$t{1x;Svc8tRM%arX{)_&C~V>@MR zr;P2y*nG6(02}yWe>-K(I>kh%Ox!6ZI>kg6qQ`a;SGpwOU6RZ$G1nz&?~=@QN!(qq z(+_<Ppi8o7r(i^Erx6IuE}5_+`Y>hKF{}|y{LXgB)$5RZ%|Q_u?4a@R)PV?Y0(r|g zWJ(7jsD;cs#(@h5nlhzBoOZxzm+F=bbxVf2Wr@2b)NagJie7fE+mQHrWJC4H>h{P4 zJrYxoY^5HFsYeF%Aeu(iBhxq~4yUZ8Q=)OoQaTkcrBgE63!Pc2S9E%%w^!OPiz}Cv z;X-@^lGp)RrvZs_K%5wm2nHmA0f}HhHtB#29)Mf@7|W|ZfG`@>px7Cdr5Tj5gEDqd z#tzEZLFnf~lcOJ00|tJsOWLnX+OJF6uS?pm%S+`tUMgYg26P&MBjD~0dF9-Y_u&nG z<$!7Xx+B20O@d2r-GKZ{mT^}`Xn(cO9R@riSSna~D+4W6ZX-$uNq3NR<MoT~Al!Nc zta4|9u8dPlrI^6fWd)UcWJMwB5s$3NTdnZOCYqqKJhGYYP`5m?7g_XlkL*pO^=rej zK|ZwEw9(VyOQXyY9@&qA%u76S0F5*6@yHg6^cv-n1Ih4y!XpRKy*^{P#AEh@qow#a zEGx3A2#>7EqLz4M6D?G6WDF~rDH5-YVcCnu=+Pe8o9@#Odt@KFrnh=zUz%$A#v}W| zxtSh0faaQi<&iD4++5_51L>C66COE;mU@3dPtbalVKxO(60N3JDFO8tD}81=>Z9}3 zXT|^Ot7BC#IONi}q~z7>*I8#oPM>Xy_S2(_ulVV!`X?__GR0xUdQ@qw7@Ghq$u<?J z!;E+|t`l>~(w#zYQZ%MvbtnOo>2;KF)}SRu^irTVY=m_Zp%sI^b)G4r;U15UqqWk? zj=qlGSUe>`ep4oo0a|GjtsjL>D<+H)BO5S59L3uH$D;50e>{sMdO11Hx<1~TlCV12 z8nt>=TvBuj2OhtEU5Yh%eSFHB(MfSu^d-N(YE4{BiZx|DbmOdvt7GEUVQBQLNpW#& z<DmTdy4biR>zfIyV-l>J*1v9zj){rekP;VbjbQzMW;)XLf<@0$iMA1bdZb^ZEXZ0) zw9T;S@ga#n_!F6svNn-yLqU3y`lvW4So@j{%BKQ-zmB9LDyAwujSA@meMwtUVf-Cs z(OErR&%n8<&@=Tcl+zxhzv|g~j-IQ3rswI0XuF=TALfFaepElEAJ<Rlh5AXoNH5k; zp&0ixWzrt{Z#qnA`WgK!?WI4^`#Oqt(TDmu{k(obt0lJGBXyEL{ZYTCx9RPAhb?rJ zo>{zPl-}%ZI~T4u7QZ-F@6xufBOtCDuYYZ}4NcH1vGsjP6V4I}64?4UF<coz^%s9M zo|Vo7n&k;)Ui|t~6e=p_g^QwIqVSkaNr^NGX@89(6Qfhs(Ol6bSmW|H{`^ykJJke$ zKfQ#V`1b}Ui@}*<aDi?4Bpqg3JxN;_rWy;x?kZ}cKKhdiQRCHo^}JdM{yeD1>t%Wc zqTjA}>w~&Zx0voREi=7gN;Mrb4Vtxij5*T$fH~J|oYy^G4|uKcO7JT8s`3u<9_3Z; zy#Rj~dOwdA{Plj@`#tYe@7>;mKH)xzK21JtK41Hi?>)YcM)}73miS)xi}m~3e~f>m z|6Kod{u%yf{2Kyvz|?@50Sf~*2kZ?v8*sxi-V$ZmY&mK<W4RGHI&gmA(!hkkq`*Ug zb%A|>H-jiBG-#@A#ohW5R3-M`t?xxOqV8^e7Z)k6OxE|~Cwz*oN9*M&dXC9JJpzk? zdIXJ<dc<+OG`JSQl?bjwa20}U5L|)a`U6)Vxc0!62d+DC)q!gcTyc<hFMd&KfW;ZO z5V_F6Wd<%XaEXBn3{0t*&v9v?+Q64H(|)chpr!yPxTe4r1+FJ>HGyjhOp3XTz(oWu zA#eeK%LiOM;L-tG;IaW14Y*{$1p_V@;KKuZ4n-Ke+v4TT#`KAc1pHOceAVFc0Dso= zCm<IFxGca$0WJw}L4eBvTnyk+02cz7b#oDbO8{H|0R1P$^dIjjrvFU-%iuP%8UES@ z=O;6$B^Vr@nD2w_lmG3oK=RPcM4xFse|z%RCV%AeL?HL%h2BQEhwlvh1Fc7IFZm%) z`;n(c<SAbW26K64^33Cz#e>7+{DH$G_F10TqcGw@jMy!_omsoVN#GnXVIN)@14CD0 zLe2$O6S$U81Xp_bJA{H|ftZ`K<HPHS?18;7BWFI&Ooq8QGjZnOOv0IhgMcG)5ODq& zfkRPDy$$}-5NgY;n>jZ-!F-$9Hc!q>n|U^~Z06YP4D)Ly*G#RMSTn6=Qq7c_2{qGc zkZGEL=`uXi&EhW}&rI>iLoTxR7O#ITrc6i7>GFlufbGPTnF%w~WhTo^m6<3rO=gnJ z6qyM!(_<#bOpTcsGc9IP%#@f3G1Flt!$a<aSaD{;%!7xw-Zf#srTmS?^q02_Z$l7Y ztT+>2roFuKOnE^8NTdHt=BE@0Q(T2XNeRaJz%t8aj>`;}`7N_s=C;giVO2)?LmMS0 zWSAXbKFjkNOlFzNGLdB(3lb~7?(j^|D4UCS2y=Djt;|}Pvtpg$lmo5!-h@-kSDC3X z-(#lAyPsJqYw*`Bf6MZhDSu=$G3DLlXJD<bO5&N5^6=Zkn2RzK9fEO<HDts6I7-Yy z*(CSD3?^p&$-I`iC)0?(Il<W*c7k~jv$h`mvb(;XQ3kK_u;0ut`QQ!v*pDpm9{6!o ze>2Eb^0uZ$Xe8etOd<IYiwhu+!-qM4n45TPv(tV;FF+R!VGqofm?$#0kaXdfy$tZg z#cuq4T%b)z=5RvmJ;`M4VTW&P=F2AK$l2!Y^be<=wVC%l!if`>jo;z)^VM_p?~}!; z#{Xu5<O#)Ns>=>Dw;Qr8nW2ATFopY@hqaiu5eI_jlr_Q{y2$588)Mk3Qb{4NFcJb? zPTy@Ocqw?rhLbE?23IUk&iwjE8N(sM#$YnWU7Sb+jJ?T|fP>*ZG`v0jZyJBRJ%*Dc z`%*^m+W+HjW`@Ns@hT!Ga+}#=X6k#M1Wm#x1ZWb0Bn?v}$X?8VnE&AXgeg!XytJbJ zvDHn&hZL={otvqDW$agn)M0#iWTE(-gX(e~io}Je=9ZvDdJ4rvl>1NytK!-fN=J35 z@id@Hg9;57OHh+Q*#WG-3)I^IGTZ~c+N&;uNDiv&>IVPcDgPHKe<$(B(%H7iJ^WiS PHu}%}TN9{%e&c@u$-nS7 diff --git a/resources/fonts/liberation/LiberationSerif-Regular.ttf b/resources/fonts/liberation/LiberationSerif-Regular.ttf index 155675f711ce8b0d3ca44bf8b33303c84d842a28..d934d218b19e88bd4f15997cae714db3d95efb2f 100644 GIT binary patch delta 8641 zcmb_id0f@kv7d9etYOy}O<YJ^6N#wA<*6|SiCTkAp4!yfywnA7Lqs4ZCVBa#NndOG z+!8RC5R23rHxTJ1<x;{XE(PJTswlY^xG}h3VyvR=v)0@1%)Qw5{rNsG{Wy1ibIzHW zGiT279a^^6|NLkE1}P%y2V$b}bLK2wu;}L4%cK{UK{|MD><e>rBaI*(GZ^1v=Dz&W zB0tA%1K%fzLjE#$(GOy>qTYzacP!f9dudVB#Q*92X)ci}!S}M2>zAjj`&rajqQER7 zpPrSQ(j#WZ%(_c71kHLtV#+FGeOl}ALU`~qB46)S%hOV5Ao)XKAbNzZO4^(_d}zdS zq7ko>`X*_0!t(fgb&)$@U<TSJuZAFanC}&Qr{jCX>h<YwHV&!32jv5a0^VJhkeWRA z+`s>jbZ8Ax|M;X0E0-^}c36mpq1`)X{qhxWrue4%O@{(_ND;})*C%wG3~eVpGLpz| zQ_6<4^hxWttR(&PJ}6k7lA4e*>(d`q6Fs^WM$#pED(u?EAMGyxNyv=bG|Ufbi0U?9 z;VH^*#xga<cMtc}xfwZX&_kNMOute)$(yLCTAlXE*y1-q{jsRnFGOV=^B=F~6<zmF z)h4f#v>;<y;FL$Y$V==DCX?v|l$OzZ<U=zu3IZR?Xbh}Sl#v<qg|Yi@Nf+O}81B5| zyzT6D-g4e>UUpt`I-On4PG`F_*ZH5$x1Db|hdINYp-yk7?)qz2V^>bs)~@KT@m*uO zMtAuWbq(q2-_@`4&z)VJ9i1_qlR8H^<~im%W;&)jraC4$COXDCMmUBz1~|OzH|*cq zd+e9(U)#^yo9uP=6Qk_M?PYeW{d0T1J=ea#KHvU5d!+p-`;+!j;U9+Y^!-q#P@1tk zWJ%GIkl|WQD|#pFMP>A(6k18~v|2w*n`jRu(^@^6(rJyJML(x3J)Jh{7(JU3>2*Cx zPt{Y@Ha(Np(OYU0?WYnlXa%j;)6^{eoSsZc^tK*=aJ@$#&@L6O`e{GyuS0d14%9(p z)jy?5HB}GQ!}X*3G5wLw2+;lM4IQk*^&>?u_wx-g-rt(NEq2?|ZSC8>+Saq(v^{Y9 z!5uSpoZ4aEab+j%jNh5Gvt#F_o!38H_~Fuzf<Ma12+tUku`e?qGd%Or%qKFR%AA-v zEi)#wc-N*~@9z5Q<JUg6n-k6FvtG$6`DENDCD~K6XJvPM`r4=ac8BkNbobp~Z_f$L z8JKf;&wxFpxnpw2=Wa1_cjjj0-pRfHoAbZv+8eXC>bKK=TfJ}QzM9V_es*yGwEczq z%l0=NNI&rN1J@7SIhcNM%fX$8h90sUUVHeR!&?p?%nQzo$$K|1Gw)ztMP5_hmArfT z{qx7<$L24~-;}>Ke{X)lk;H;=1uF_ZK58$V|GNUqU`s{O=buOZen9c|;_Bk-R%75F zF8$$N>A2F&F9N=}R6d~mM8&3x`;{ff7FG|fey2L8`b72h;{%Sz9&bP4cOvIR@5z0q zUORQ?kI8?msF_@|q-JkzZ0)PHS*L?fpQ=l*+gsOLKd*jwy`}z&ZIo@MZHetI+iqKh zt*gPOA+lj%!<!9<8=4yKHjZgr()dwhRpX7Or;Mg0O<S6(n{G5mG%s!5-h86PuVqF{ zdP`}`jn)yZYg=<$&zu>2CjLyp*?_Z8oSk-d;n}rk-@g#&xbs!Z#lVZ_zTVosqC2Jg z-R`a3+1&@bZ(NGGoN~GSO61kSSL=J?dhT6Iymt57_rFX0uJpU!8?$Z{|0(_Ew43QS zOK$bQ_13MMy;FOGa(mC*PQ6`xyZ6pyY|q6bev=b2R4>L^G>SG8h571FGEB$2)zFNd z<I^9sqz#jnqGwKg5utL5ZhZZcNo8itx;k9#DT=@PkRLu${xn==7G?hF7YZMPZ;b|x z1<lDwx)p^XyKk-15Si|9L*$)}DyS&u&VTse<K8_U81c7Z8r^2O1_gXCQ{fZ{_aQjw za?#@Zak|y(Wawy}N!vyKipWRak24+fewO9jKh%e&h`c}gKW+Lc%dLC;)$|ZG#@aDZ zrH%0IK%Xr{)_KpWT|TPV+%a1{{v?h@?<}A8(9twoJ)-8L%LGyLyz3k9Lq0X(qg17Y z<=58GShc{%_jAuz{CxH8!@g%=*jNABx@4JpHZ15Z1abDH9=JXaW`4C%8A>%;1Jcwr z@7d>g9QJ)X4!D3~_3YqbDrDr?NtobB+)V?$J!3<C6m*IQgYM7q`isb4_1KKqtS(3S z%W`3%cAG;FsY&in%yzf=`-jx*F!y5O(`((|u7~;PZ1Y~X7#9Nf^7^5OKQ-Suq$c~Q zIG@+NBFz&I<9yL!=6iW+i1ow6YPj-IFQR3vxipVk60K;N^*|VNM17!js5#)MderJX zqPG5cpr!?`Z@k|0Hq%&|h3oE_nL2vnfJc1I<zv*S;89U3*z2$37Nxxqn=<4X^UX18 zOo&h5gjeT|HSL?WbmrsJhmABp^`wgQ^9~4`x?&fCm*lV8d{mG*HdIenLDu&|^-+b- z@!@(1KEEHXXXDfQQ9s>mGWJl&{cg2~!h|Nd4DfHeY-*482mMS3xw6%Mq4}x^l6+MP zNxmu<TH%TVUn#T-WAoMV`?a98(zD*x4c_L;0&NyayYLR-J6MCEIz>^J%cAmOCQcnu z`51OY6+&`ES<v-}vI;GA-2`7Qv_kq+x=J9aaydbdNuT4;c0`?$v30I8@J%9blm4CH z3!vWsW&H)pU;_m(z#pu%0JB*N%IXRft1E!I4A45^SzQ5~=AKTW7a=)HA+AB7VL~~I zM<t3!VeD~r6vpB}izph@>PiGH!Puj!)ZoFG6Mxi6L%m2E;LuU{&Rv^b@t|i!(k7Dg z!e0>DE~@Qp5^nLR%fep~+5@MLs%tz-7PL^DD8#-TqzY9n8PWJ@mXB6=_d7HX0=2>+ zi>$W=>um#HF0{hs0AK042ztu(4Jf;7!5U|SHe+=yir3fzS9Yr+%=-gS3$ztM=YG&i z^e;kOp&b*p82I6k7Aan#Vlh@M#){Fk4U#GhE5-nBt%Y;NFv)x~R1~XL;oD)pSaDhv zs}7NOV#dYlDq5}3z|<zR8QEini#AZs2BSopOQ5b>l}JO0G?b`|P*jTb%LXkJ%DGaC zd9b7$u9U*XZJ<@cA9F1Oe_Z<1xz>Ykg3dBz27!hN9YS&7hYEcg@h-!bxqnxc!9XIY z1^HYiOHd|hQl?6wx=f6fsS4pafMsyn0eZ}}0kjS)T?S(oP@YDaOruO)Wdm4yES^lG zT&7VD%{E9X(X(6`$6R&zVXw=vqAaq(Ou6JlxpD~KA#x5^IikXSu0mdcnMH$!2~9#& zDv<MaszQuaz?cD^qg5f<UV+8!24CfB1;yHf)*Db-p&FzUuV@AGoF(Ukwu$__@a>3D zh5AzZ*o8WT^7&DLt;n=nB$tKf{I5`){}mF0N*r`ZT^w{whoEOA4Rsm(lY}i)3EvG> ziRIV~TIiYpS_FS9F@r&%eCk!g_tl`aBCiv<O-3~c-^hAY(|spsvnv3!MI^04&j>v$ zdd>;o<{HE%&&$UJq3xpROX2N89iqsIAXlodMDn%JZlOIwukk3^-&F{{p{g)}I8Z)n zsw9W1aJbpPSK=(G!g6z;I`lEBu<^3hG1=?KFv~3P<p|C(%ry>_=XwkYWq@`<QZ1`k z4N12;sXCDdr=aM+)F~X^hN^-2gP?`3wV)P}6hT`JTqyu85y~e@jcoE7tPy;yK_;&U zJ??r8lugz^X@;s1rL|DESk=m1P%FEm7U~R0cz4ud`vrg=gX^^z^&u#qD7A8;oQ6Xd zbs8EHK`pM0pq!GYW$bBXa9B=b@ElM+l}^jx)2aokPm79r)kfi}9;w$2+JOwOM<lX9 zFJd+}>2H&bXTy5iAZZhN9_OPCJ#jiBJ(==}VpEr-^%`gc=YKbT_-twrMGa8Y3%<p5 z5|q!x2IPkWv>hi`1I{>Z?U2Epu2S$_(uY+yi0TGpd$($o3#m~qq(*4YR*m9fBXnkg zKhJ%5S#9`XUz$`aX51u)Ml+sZgH*Gs7s{ttv$QtjJctI*Cqc97l2*P0n=v!YU8d0@ zW?H0w3k<N_;rbHP-RBbex5A+>L0ep38u($ut?=j~XglWD3Ik_ByD;Nc3~K|ugczK| zMy*rlaQ-_%ZBTs<#+dRga1LX$K=~FphX}Ex6FSd94@)k(3PJfsI1ddsLHQ6f+TqJd z)h_2<yR2WkguNXOU4Wct+%D?cWi8vWmNrN(!j*PW(T@0CP<H6)2Ia}vMS~q0oZ#6N zJH|5Q7}zDo4vDVAkmJ@N<{cOutsK(TA>nn%6T=}faEP%EtZSm`z`BBpiViW{Aqm?d z<~v~ChF0F99m)=eI^-bl5X~K8zC*I4lMFt?JLL@T#G%*?eyC8sojT>J?UZ%xgc&^6 zWOX|cC-j7w{h*vmowCxM66#LLr!MrjsV;G)3x=8R!s2#eGPR(bq)vDKJ7K_r4_-^B ztfdp`SmMCaI3?SiP{9&@Cpw`b8}yR!yrN&pysx0AMO{H_yt)eWAA`2IJ_l_>x?P2% z*Fo8dtB7kM=rxzot$NTk3zYY6kNDdobLx?m>yZIHGN1>lE$Xh^dv_&fcj;|}_Z}pZ zK*NL%fu4JaB2&Iu?%`&!sC#@oqtFoOT8(0Zm(W*SI}CjM(DkJb!b!JU2df-cH0S}L z6+(~SHy}9$K3rPEr8OMqCQG<AoLd2V2CG-3j=~UV8C83DMWN~i53k8rC3<)-dQ9yn z1C=NIXF{j1Jq_LztowO*9}3Yi9^RMU@|x%2{iwg!w;tY~f=v+~{vjG{TI1mZX`HD~ zXAo`hzU7ez(@Y;HSFKE_Dj8G-^X?Bt5o)-H*A$G|xaD3nStWaT6Z%wpcyG-3wukqj zq526A?@PUUp@;XQF<!?#yg!^nc})yIL{m*s;HR?}f%K~B=bnZj>hSL8;e+WNpOrM5 zHlPf(nNn#Dt)kU{p%F9&WvM64?~T+JuQ4m1v__B8&#H%~&^Ve%^h!c%+L{f?5fjFZ zpE7Qu)flaB>5*|5ypj@7!Ab*-hl<z1$AeD=pANMN6k#qLtsgPwz+N&$X=q6Lmtm2R z@Nje$Khoh>8cm}p{4WvGc#KS?<&dU=TMNlb=ou%{Rp|2uw5`LxDEeo2*1#IKvTOw< zn7549K@Xhx=Z*<Pacfp4B&Q|BN4%aKpO6}nzB(ZyZq15>)aB_s<2f6W)6*i7+<hV= z(h?FPR;Q<@q)m&8N=%5~kh(l2b;H_(mFeR)q^^p3W6ioXQEq)}l2?K2Q^Q)8dJNJ3 z|2)m_jn)tUpfAY(YkvPncRk*kUysxyRIW8UQu~<<{j?sZqx5*PP?4UXCsHw4>4c7^ z&*}GclHSJ-{RQRGDgBI|L={x2C+jJwVg4KaSx?i`^$h*2o~fUst$LPzo~xWXR==R< z=(&2H{+^z%U(|7^fG(hH`h>ot&*&rlef<*crUSG?zf75=cA1};pi=|%uk?TGt$G{% z!JGpx0`viWP#@BVb)L0pf_}@#&-eA@HRGQdKi)ils(!QYE7n>)RcC6?=cMuGSEfH` zoD^$qn65XPyiJRK67z!jxmo&k!;Ab#Qy3}KWU#}qr-SitAQBaoZG0=uMQ)RPp`MQ4 zzJCF<6pL(%ofEg19$mRPHHk*7N=;ZtGm@64C(|4mL(t0q=>;#wMo{RYg)yK~=V2|- zY98>s4ogrd;U~e7KIJBl5kLI;P%Ws!b<0Bna6l&ii_uYHbfy@c|G+5s4gFWM=2xHB zk6VBFyq?K5m6{km7PXY#82z+*B#1VmZXe<*pioyEZi5{(pO1F))L7k$PJu7zxn2gY z0Yn336$+C_Hv<bUrf?~R3n^Si;UWr`P#EcQ`Gjvqe%<ifhRY_5d2ka#OB@bvu9t8% zgW)M-JFb&(m81f4u8?qjgv%LR%s6GBBNs;acIM|LZe|>{3>yBS0x(R5F8#+aJjS{H z!K3&k!>>NPWoR&FI|wr!gqzNgiU-#_7<_Q8gW(6)IrzQLB@Qld7+f&m>IT;~xU#`@ z4X$c%O@k{MT+iTY2H*Ew$zUAEC=N9YzCy`cRCE2J7AClKfmai0!38K=&_kZ6vPmFG zyc@Y(!Nm%;Y%`#W>l7SL)F{Xg-hP14p+tb!OeMN73Se~Vi4daW_TPrqHUx7&dUQ)E zf|rLuD?dNE1mRvDu6-o(LldrY>46{jTz25Ma3>zz9x)?zw@82i{N_>v7aH8_h^)Ze zxWK^Wg<~i#9ESofEa0I@0}yx=Ht`Q71uiJyArdXM1V%bsN8myZF92gC*2L8VOb@^h zA>qOSmkqdR(B}x33s5YOY;Zfm$;4#>t`V?tt`Bf^fP>DJ0e;!?%Z_UTcud0;ye8pP zG_oOEY60#k8E_=qlL;?%!+}-_usaiYIV^(u8S^t3WxUU5pRqn8ea88m@r>~q;WNH} zkQL_LFX|x%qjtvZjMy2k^QK~~&QOwZI-_*P=#0=ApEEjVY|hA>aXF)M#^gZcFdv6R zjDrh<-~uOO99#&1`Dg*)48IwCGxP@V=A<;p-?N3{9>ko1C8KS|+KjX@GrYdIgvubB zAvObSc96j}pfz%s3nX~8<Cp@l#y5a9BVbvQgP7o2tSl;K7|U>)!L&Oy4Nmk#tkZg! zd(1QI3>g}LVT&cD+zDYwLNH`zz|3&DFV8svE$GeZvr$%zQ-`O)=$Ll}_hej*a|21t zsF*P^5Hb6og)}IDTJFRt#m{NRAq<1%?G6R}d}jCyz)2yV)2-Vxq8B4hvTBTQAPP4T z^j;|EO;d`~jt`u^(cL)YJqHg)XDfpZGO%SV!kdZ>XaNPtYW&HV@hqcR#%PSt7}as+ zGKTFt%X~dM)!l=&Fm7eU2F!{DX3Pr2D&rZfGE`-t3Yco3TN`6kJS7>UGD2m1%ICKG zaOgX`dBa@95Z*LEAW*E)`=)H4K$tiwo68+Lj>H9V)xFVxd}Lf5_r?@2;P7%!$dENb zcLqyrLQZFN!`x-weY=(cCb#}$-fdz!2;oe`&P{v}C0=Ka6fYqINrsWU=XtdIr0AxQ zzWr`6bY$Qtr;z*B;&nAVnZS#)|H0z$?0JEF(8HZ0vJ?m>Lqh;V3iRX#A5MJ{<a6Mp zCm$?)`=NKXV8E-cmw3y-TLhCKAOIk?8UsLve+>Q@`Z4fh*vAGqa9RJ9qMXHuil@iL zk6+efquduY@ETqNz-t7w=7wtEy%~xz5X1h6W)P-MnU}t-e{AegpQ-)$bH@?<c>ra9 zl+wA-U5sjT2@1lf<f0mhG9rp;)hM5x;%XPlO!X)WHJ}jFgi;DhC#X}LM{&W9S^zLR uz_Jqv_X_Z8kGcyWiN99!AEiCd9IE~02K?2HsPeJpH{}0dP`6;|$-e`i{8TLf delta 8257 zcmZ`;dsvlawqNhd<{E;i$HYtRM#eg2lv-M5j;Wa$b{lifDW?$;L<2#<ywvGyYG&%` zcp*VIqM4PM0TKd=aZN?JZZ3+7u(z<)t!U0<YK*5R`Oa^xy{&oXdE$@XUf+9J?|Rp} z-pg;%{&`^er-243A{q#=(1SB(%$Ys=r|v}3FIZ7J{Hf_r&d{}}(Nn7NZGGzb=YGFp z$}6>`pLmEU^zu``e`#vQq<5Y{{W;X5_JOhg_tT%Z6RG|9o*$DKogBF6(|$z3e<AYM zF|VgtCr_R7Bhd&8kschEyvRsQJvOoc7QBxJzKfz$lW7PALSZo!^k0;)DsElL!xM=j z=8*b!UVLoy!rp>IXsafnetbL%LhkfGi|;giN5m(lt=xaAp&H7E5CtuHEjDH8v>#@# zARUS^1}#iTiisZV*my6|ox_QIA4!Z}urk>{F#rRoEGV!pjZTcsnH2CM>4-r@0ny1x zscGkKcfLz{^hzjrG&v<UdCHdmK1eh)9fPEa_f+V-KP`&5{ZFBjexN%8poXY6q1bin zH)Fn<;GfMc^_GlnD*QG@K9&zuI{8vS(Lq)3mysTDf6;+}V3pAtIJ!s$CFzW`;0Y6M zkdLSzP8N#;$_~=o<VREKEoG<;%GASjjjq#9pSOHI@LA*YiBFRy*z%lZUWOyM%3oPR zEH7AI&Dh$n%-C`>`{w4GSvTX)u09*$y6XDgb;b3a>$2;t>x|3ka=1EOCtO=yt6VEw zsjgwJ5Ld8Eb@z4uv%8@?yZim_2f9ahM|6+u_9f~L@9y6n+I6kV(bds4xob?<Z=BPe z)0`8X6Pyn@$2cRMcRQ`laOVJr>A38;=s52<>*#j0jdnCTY8>A<svP?rMUDc;F2`2K z(~cRACmr`VMmc`#_|1T|1J?Mjm8pJ{5gj@wqkm{n(VWncT8%GS8TO1aLMfSIXd%Vx zFnXOnrlqt*kEAqOtS8amC`(VEWqPvy9mUadJw`vI$Eme?BE3ed)$6pA_LD&iC{d4B zQ}kncEG5tzdH`JeHoZ$5)c`e6TePnZ*8OyV4x|$OKUAe2(L?o}da%A-uhZ*;bbnf* zgLH@<SQItTKh)T;cGB7x*B)KlvG&Z`pVnE{ZD0S;`pWff>o2E2pZ;Iz_31~`J3gHJ z;fxP|-0;DMzKlT`=^4EleVKllA(?|S@5mgL8JYR%#swRfY;4*zYg4W5MO$^&)T|ww zhi=}H9g#gcyMD{8E$LhOw)$;7|IzA?Zfvt`+w`&ic<1&(+lOyY+y3VEzZl!kY`^qL z^(T#=Mt++2*{IL*cig+9`13nH&)hj`=hmGCU(ER;?u(``PVAbqD}Gn<uD&lf<jl&M zm-A-MncTs-FXqPQzL~orcSmk{ZcA=Y?oW9`@*c{Yl{Y`{^}Kg>Pt4c(<MWq%RZwup zo_F?KDcn%>elZna+P7ferhNzZUH-cC>y}boYQ&eGE-Nj+RFPFVtMX{onggQ_Ts`>w z!IXnp2M->+bZE$-{6miFl<L~UE02slQeQK*W<zaI?daOq>xR@lSeH<Drarr2X2a_Z zwT;6YlN<lmSl;-feSm$m{aJgmeS^K&-qA!&qne_c-fG&>)YSA-^XTTd=FH~m=DwEE zE%RD7wNx7|*IOf77qn)zI*#@~I`indqt!=m9GiSB?bxnkSK1zFd#CMmTkr9Z<D-sG zK0f!9)meXL=b7%aIp^lP$GfMyUv$rRFLl4^u0B8b!t@LIJ=AmM;`U3{OD*3{{I==u zbHAJT-Ma5;uME2K!S^$-hFqO_b<NeQ*Opu>xIW~1)b&e0ME;QQgUT<O7xBrq(4l$` zj;K+ziYUxqXJ!N+a;u>kR}Ve*b4}`<Qd2aky3DFJ7u`7boJFN)%)B^KWfvt}ye$A9 zE59G9(u=l!|DM7}#I?JDQNYa^Y1bY=mmSv@X%q$ba>YZv%T!>|&fY)z;lpy1JKl5i zPK{<W&G4Y7(-qFW0e&=|$TVqAUz9%PbGZNAI-S-@`CKXgZC{k-fbZj6&h7jA(F7?U zg!cDa{><eiIf3f2P!&;feuzqqC|UftTH~jRZN1afU13j{mwmtVs~s>(RmilnN~TO# zv;F)Fy<eHL)ZhQZ|0opu>#UOZ=c~uVN}S77no{<X7gN=@zN*bOd6fze3-6oZbHjHv z{5Q|r_3c&a!UKWgRru3pOa4+l?D>RIHe3FeYFe1b=lJw_?dCti{Paef&XHmq_uR_o z4^q6zHaAC&_oIb=uj=Wx4LR8Q>OXDs^3;fu?{m~hb*pA*9@iKpsG0I};itRRyWD)q zS88a<6ZvY*D<yvo(kJ{>plx25eoO_HWQFOk6h3DT)Fbd2H&9Q*XGzW=-D)wmQD~oA zZKE*31k-^0hG|#Zv@dXn4m7jX=YlzE4@z>>ew5^>GQn~)3UY;DCHm&51ATSC8fjT? zx*<21S-@r~X&1RuWCv?7lv5O)HVah_hKW+SDhJ(iRX$2`RRNmjs=b2y&8v{h1k0sO zg}EOkm8J_=C2bBsTdt~>zIA3f<R&RUF72I=^Pt}Vvi>|}@Bn!jfInDi9%l10kk#cW zR+k5L8NfP`SzR8C=9XQ8E|l!1P%|7DCdgjgEneJ>!R}JKF<2CE4~+xvHRFK$(08}m zZ*XVKi9hP3qFzcGVbE^a&P|)mg}|dya$HJIh<sA8T~v4QkT8pTxkWxN*aM??tBc%A z7BpXs$j5dFSNW=jjB)sBmXB6g_Z6zcfqP+4fvk4{*4qxbOt9Q^Las2+0;|o-KsL7k zYn%;i#_AR*UgH9ovQ_QDyx#>DK-(VZ+zG5e`#tb$A+XLYH1NYN-J^Jgie<238LSvh zPoks}-HOqHYinR!F@|Kh87hiZtH|vbzF2Ws6)T67J2B&8bpf?|p@FeMuo=;_7be<) z91X@kson>5ZnaM;_DRJ)<$|L9Sifvwz97fSe$0bQ%3#WVn79^LDRPxLAMycdQ)ebZ zZi3EIL<RxF1V>O5<U0i4fWJ$zW%_<pr5GR%Sb%sgl_e;ZFe$~uG#n*7Sg9%(WCxbQ zXeY4BOaj(nrAskbA&{q0D$^)c7kB`yeW5CoX_Uz{%Anbfk_xmeQ%059fFHKH3@ge- z4H%|OVxmlSitLbbc2^m^!fh^~yc{zd2MiNTfLF>9^9`z81}n#424wbDxkP(87S|2A z(mV#l+5_u3{>xRPG~yL4N1Ss>o8WONKOu5EJXEeuNt+JAPC-6D%CQw0&q|3~WRCxG z#qnP*KB&M!SBSU|6C8n-6?BJb@J|A^Pz7u^R0Wn}6)@i%1Kb09D=>p_AfI{_ust4F zBjt5c-XOgiMYgjZ)zs$#Hk(1f7Aa{JJSuoh^t6e5+zjU-Psqnf!FEw}O5_f~PEpha zCs(L$DLEr}R<K9#BKMO0T?ywKsuB~30`gH)DKS)u!_5x40%u7jmYdtup^Z_AjhC&e zWUp6YmRXR?;G8PVH44actwKN<KqpGRkyZQ#C2n;{IS~idQ1n+-jl<heM=<;@V7|Eo zSRf^PpzR1u$p`Ke<P+tHZ1N*mBiMKZk(>xTU=9QFkVl|2Lmd&NHBdK4)yQ2?BfFyp z>I{_d?x?}`3j$Wb^cwW~5XdJ=jhra8FsM+~LPH#|z+498kgS!ywaQ?()S~kYAfHOL z(z#Z(Ky|ICs8`2nfT~C6xq%Kucs)Fk1$1FH4br|rHeLhP+m4dsf+ui3HlSr8uuG6n zlm>N9YA*sCIsV=F;j^hx6g5K8b;vE|VIZH0jff8?upK8?BhEOkbx3EYSqk~Iv|-ha zqPh{$?pAiWknD0H*`YaG*~LUVbY?+5!EJb1?f79^np7)h+$4uaGtGqDtm*~%6l<2+ zW}FA(AoEGktWHZU-+|5Wgk81BG+Jbs7HQvt0l2)=>;!t+oJ0Fo7}N=DF*^<X@W8FG z=q#`u^J~Qb$APCY<5qM#2|NcMv|*z*s5YGcE?@&xw_z|wz6ILQHw(zOKpQ;7B~IvU zgB~t%nFT<;5l%qERUjW?MmuadtlH(gYnSzF7q_>=pi?O48MlkNc3I1ItR)-=bqzpP z(GLHeQXSCa2J&P&L_-HOxFEAB9q7x*KIjl1cZzp0e?D$IWq7y*gLO*NPH}IiJTW@O z2c0sQ1M3>699UPNsBp-@4hdL?4DZ13cGU6~b*K*LcgR8R5X}x5-XT%qB!kazr<~zV z8i5W@9Eyy5J2~a5b;`OrF$^ASvbs+A32iXUP9TSpQ&!q3u69a1okn}RIxVK0#=tC} z#^RpFWa@w%q+LqlzY7Bt;)B<+OV+Xr>bRs6OVcIM-USt0!tcZ`sK^GM6PZ`ETjqTp zEeq9o)GkyPF#IN9i-}hNjDYuG=s$pL#0B`Z0C>?f+^Ppnvw*yJd&J%znNyFfT#t0< zkq$jjU8s8H-s=^g^}<i#>IO<428IcafSw!hA|u}{H*m8QsvCSfgR=*i@!;(~f^*IF z20s2^cIrT!bn!Y!ePoUU?i4H+JkV#Lq#AOF)P_iH2+mC|;o1<cMaE^gnk#7u&g8sG zm0np<fAu@BtjS-^_sTvrOl>EF^J$z->yLo*$i5T|qdc-7h3fHM*`HSXO!CSBG|0#0 zl>;fnGRQ06M#C+C^vb~$X=(S${mAh1_sSu3pI;Xzi!6bJWJfuM_k1X_su5mUQ;2%r zEBnxR74MZTXjAT$eQAjL&MW)T9eS`=_NVK5hF1=tdwfc~av%-&>GjID(Ib|TkSDMe z!8FgZ+FQ|&`h5MpatO`!dyl435;8igD1{c&B8o>Q$4Xz?wvN(;>dTTB?$(d1P;l6} zu_>vGla^Y?L_Rpa<g<J9HEp~^sT7OGNl5ir(JdYdQXxg*cL8crD4Nqks9%cGIQeDe zsnR2jR-isbG<f=@(sJ}$f|3|9A`R_4dU=!tXo^AIQtznIQ(-N4kEKK@X4T74y%1k1 zkXML7F+eM3mxMYi28<CU$rvD(7TWgQr|&X;-Lgocmr`S`NpaS+_{FK#sKpCnQ=-$@ z4RJ|J)2yjUacL`}Q(~>COI^NTNo-7-H7yBkW335`V`7)0YxJU&*x1BaG+w@RVQh+Z zMf~EJc<ZX9<<{t!nAqgB*oD>+-2T^8N7@SR)e{Hu<p0g3wwLeI_w-Nr*`&z$w8R9m zeR98!P+Lll+^+*H1{G3~zF$YuJ}RMV{QwoyUOG(gAbI&7<<b%TpdN#bRHeu2amds? zO#js5^#uKhepFA?kI@=ENk7iHJUvA}p{MF;db)m6&(KflnaJ}!P1&@WzN61+gPx_I zp{?`<t=CbMNgMTS{j7dYtLJUcj@2na^tJv#|F2%7*V^jG>ait$<Me7j+xw5|l_dca zb*8rMm;^E6alOo9%YH&Hw*^nt!wlZH8hc7<&emGw3yER;1|h_rCCl^~QFCZ$%&L?G zih!G6qsWBlw59Zjv?U~6c;DmiS0%3W=$ixY{;R%Gi&BE1aI7etYzv;I!)@WybZ`k^ z7UvokPS^J#$B;f<->+^Dq-Dq+hno4+-#m#^ay`xBBhS|Mq&|j5yWlY&1IHt#f^-9g z$zzls+?-_K6ayz1IK9Bh1x_t61LU*<-xz%B^PSJ>1m*&`A)qA+2O8%QnB_BVW6s0* z1I`{W&F9Pk=M9+VGs&+u(2x@bd~5Nu3pW;yAbw2$q5||py1x8NH#|}~FTlO{hUeE1 z?syuG*@k1L;kW?|$pmm7fFI?Y1K?*l^M8H^GxcZUZ!nQ&*3X=u89(!VX8X+bndvjn zXO_?RATxaCH_UFp?fGgUUs27xz6L`urN?W6w7i!==jk@DS9wS<EWD?f#xsfMksA!C zV*bwV1b3$ZSo<zq2kMMlz5-47b<C{I>mhi@W4|4>C*jPUXyF!$&dbAOj-O>r%{|Lg z2)%Lq0E4Ma$@$UCbe!LaPIDU1fQy;IdW!6P-NJ6B;7q_h>xihp+?aSX?Pk(_01B9J zH`yYibhyEUnxFejra7Cz-e#h}-Izl2T$nyHd1mU&#QD~sOqoHLW#v7Ca^NskW}eIg zF-PVn8#|cUF~9B*D=^i~4>THK@biEl2Uz-SA;cd04H%N`U3NDNI3~{YtU9~CP?#_C zUM6JBd71Gt-(|MTT$iJpc`mbD=D5E^Kp~A{cFWwBY){VC{o#aFaKad&uuNciH!*o- zZpFlvX)BXfrmRd@nXWQfWva?Vm1!!IR8Umd5`_qif<57|hodkG_5{I}al%NMk1`u& zE(#{f(P&Vhcke{~?0;rjOh1`?GWEnX@f_itBC}5BoXj}cKxUiZnh0Lb7~mO8ikT+9 z!8Dl?%KGfW1eaiykwQXW=9kPaJuzu;gvVjg5;5E`@2oSVYY@84ky!EshvDJJ;E>E9 znLpkNaE`n}ZzwI3)#EVYX)s;n?Z7RWDB{3C^fFCkk_d{(_Gcj`@}ZU+aeVRnk{{;G z3*|8j1^k|5J_rUzq26Q7?d@?LJr1*K^x*gPRXF`Rl=E&W#WBYx&8^;U3b=LRpm(-1 zctB=){5a>`!~<w~B_qV~A4?{9Oz)VqFlAwy!(q&%?$#mZ@7<!F7OaJd98(yOI4m%e zI8Zq0&+Lu48#6cXHUrI0GHJuxib)$&HYRL*V0%u5TZcC9p0nt}I|xs5DAs6wRrXRa zhBz!c&Eq@v#3?b=v+F<wq+bKK#uQKC)bdQokTpSbmv@88v5aPzyUhF67G}o92lp@Y zJ}E=@gFEA}i{pOw60b9RikFa?74s@S0Jyj3*l<(mt-WtBmtrO*Jj!!j@wyt`NZ`fU z`SarN?0JFw(83cVvJ`M9b0sh(3iieZpH#Oz$cMsVZ#)$8wTIT(LW(Y!&+(RlwQweL zA}}IsHD*N2hnNj97h)#FJctKi$7TIXh;kIeE8Z3^+twHKeGho9XfPPO8^B-){KZ3F zAp0^oVQPX6GLC79s<!pMpkFbzsU7Nb`~x5t33DXEkz7V%8M)cLNVjsfvkdt;B-W5# z`UVN5YR>;4@luaONh4AdO-L>vnE>W~0z|t5>=-N-^sx(^?>rb>kLm@r!oNcKKc3#_ Y3LR;S+{|y6s$tPr<R9F%{hmAf|Cq-6-T(jq From 75d4967cf392c439eb0cfdd0b8c279260d7d0c4b Mon Sep 17 00:00:00 2001 From: Translators <> Date: Wed, 21 Mar 2012 04:59:50 +0000 Subject: [PATCH 41/57] Launchpad automatic translations update. --- src/calibre/translations/eo.po | 10 ++-- src/calibre/translations/pt_BR.po | 79 +++++++++++++++++++++++++------ 2 files changed, 69 insertions(+), 20 deletions(-) diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index fdeb9e1e47..ed55d20ac4 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-02-09 18:00+0000\n" -"Last-Translator: Dale Gulledge <Unknown>\n" +"PO-Revision-Date: 2012-03-20 07:43+0000\n" +"Last-Translator: Eliovir <Unknown>\n" "Language-Team: Esperanto <eo@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:40+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-21 04:59+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -19492,7 +19492,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Language to use when sorting." -msgstr "" +msgstr "Lingvo uzenda por klasifiki" #: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 7f312ddb18..774af6a8cf 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-15 18:19+0000\n" -"Last-Translator: André Drumond <Unknown>\n" +"PO-Revision-Date: 2012-03-21 03:18+0000\n" +"Last-Translator: Bruno Coelho Santiago <bcs.cin@gmail.com>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:53+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-21 04:59+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -812,7 +812,7 @@ msgstr "Destinado ao iPad e dispositivos similares com resolução de 768x1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" -msgstr "" +msgstr "Feito para o iPad 3 e aparelhos similares com resolução de 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -1865,7 +1865,7 @@ msgstr "Sem nome" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "Comunicação com o PRST1 e os leitores de eBook mais novos da SONY" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" @@ -1892,6 +1892,10 @@ msgid "" "the T1 sets it. This means it will only show the first author for books with " "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" +"Escolha essa opção se você quiser que o autor apareça no Sony da mesma forma " +"que aparece no T1. Isso significa que somente irá mostrar o primeiro autor " +"para livros com vários autores. Deixe isso desmarcado se você usa Metadata " +"Plugboards." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -2044,6 +2048,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 "" +"Falha ao acessar arquivos na memória principal do seu aparelho. Você deve " +"entrar em contato com o fabricante para obter suporte. Algumas possíveis " +"soluções: tente um cabo USB ou porta USB diferente no seu computador. Se o " +"seu aparelho tem alguma opção nas configurações como \"Resetar para as " +"configurações padrões\", tente essa opção agora. Tipo do erro: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format @@ -2054,11 +2063,17 @@ msgid "" "your SD card using the FAT32 filesystem. Also make sure there are not too " "many files in the root of your SD card. Underlying error: %s" msgstr "" +"Falha ao acessar arquivos no cartão SD do seu aparelho. Isso pode acontecer " +"por várias razões. O cartão SD pode estar corrompido, pode ser mais largo " +"que o seu aparelho, pode estar protegido contra escrita, etc. Tente um " +"cartão SD diferente, ou formate seu cartão SD usando o sistema de arquivos " +"FAT32. Também tenha certeza que não contém muitos arquivos na raíz do seu " +"cartão SD. Tipo do erro: %s" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 msgid "USB Vendor ID (in hex)" -msgstr "" +msgstr "ID do fabricante da USB (em hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:38 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:41 @@ -2220,6 +2235,9 @@ msgid "" "default. Use %(en)s to enable. Individual actions can be disabled with the " "%(dis)s options." msgstr "" +"Modifique o documento de texto e sua estrutura usando padrões comuns. " +"Inicialmente desabilitado. Use %(en)s para habilitar. Ações individuais " +"podem ser desabilitadas com as %(dis)s opções." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 @@ -2480,6 +2498,9 @@ msgid "" "\n" " See: " msgstr "" +"Gênero do livro. Opções: %s\n" +"\n" +" Veja aqui: " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 msgid "for a complete list with descriptions." @@ -2519,18 +2540,24 @@ msgid "" "Template used for generation of the html index file instead of the default " "file" msgstr "" +"Modelo utilizado para gerar o índice do arquivo html, em vez do arquivo " +"padrão" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 msgid "" "Template used for the generation of the html contents of the book instead of " "the default file" msgstr "" +"Modelo utilizado para gerar o html do conteúdo do livro, em vez do arquivo " +"padrão" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 msgid "" "Extract the contents of the generated ZIP file to the specified directory. " "WARNING: The contents of the directory will be deleted." msgstr "" +"Extraia o conteúdo do arquivo ZIP gerado no diretório especificado. ATENÇÃO: " +"O conteúdo do diretório indicado será deletado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 #, python-format @@ -2539,7 +2566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 msgid "No top level HTML file found." -msgstr "" +msgstr "Nenhum arquivo HTML top level encontrado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 #, python-format @@ -2660,12 +2687,17 @@ msgid "" "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" +"Ignorar as margens do documento de entrada. Se falso, o plugin de saida MOBI " +"tentará converter as margens especificadas no documento de entrada, do " +"contrário elas serão ignoradas" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" +"Quando adicionar índice ao livro, coloque-o no início do livro em vez do " +"fim. Não Recomendado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 msgid "" @@ -2688,6 +2720,12 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"Por padrão o Calibre converte todas as imagens para o formato JPEG no " +"arquivo de saída do tipo MOBI. Isto é feito para uma maior compatibilidade, " +"visto que leitores MOBI mais antigos tinham problemas com outros formatos de " +"imagem. Esta opção diz para o Calibre não fazer essa conversão. Isto é " +"vantajoso se o seu documento contém muitas imagens do tipo GIF/PNG que se " +"tornam muito grandes quando convertidas para JPEG." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -2839,22 +2877,27 @@ msgstr "" msgid "" "Specify whether or not to insert an empty line between two paragraphs." msgstr "" +"Especifique se deve ou não inserir uma linha em branco entre dois parágrafos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 msgid "" "Specify whether or not to insert two space characters to indent the first " "line of each paragraph." msgstr "" +"Especifique se deve ou não inserir dois espaços em branco para indentar a " +"primeira linha de cada parágrafo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 msgid "" "Specify whether or not to hide the chapter title for each chapter. Useful " "for image-only output (eg. comics)." msgstr "" +"Especifique se deve ou não retirar o título do capítulo em cada capítulo. " +"Útil para saídas com apenas imagens (ex: quadrinhos)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 msgid "Resize all the images for full screen view. " -msgstr "" +msgstr "Redimensione todas as imagens para visualização em tela cheia. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 msgid "Start Page" @@ -2868,7 +2911,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 msgid " (Preface)" -msgstr "" +msgstr " (Prefácio)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 msgid "" @@ -2912,6 +2955,8 @@ msgid "" "Normally extra space at the beginning of lines is retained. With this option " "they will be removed." msgstr "" +"Normalmente espaços extras no início das linhas serão retirados. Com esta " +"opção isto será removido." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 msgid "Do not insert a Table of Contents into the output text." @@ -3443,6 +3488,8 @@ msgstr "" msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" +"Procure por palavras e padrões comuns que deveriam ser itálicos e os coloque " +"em itálico." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:560 msgid "" @@ -3467,6 +3514,8 @@ msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" +"Remova parágrafos vazios do documento quando eles existem entre outros " +"parágrafos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:582 msgid "" @@ -3546,7 +3595,7 @@ msgstr "Criando" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "" +msgstr "Falha ao analisar: %(name)s com erro: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" @@ -3677,7 +3726,7 @@ msgstr "%s é um arquivo vazio" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "" +msgstr "Falha ao analisar link %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:609 #, python-format @@ -3687,7 +3736,7 @@ msgstr "Não foi possivel adicionar o link %s ao sumário" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:959 #, python-format msgid "Unable to process image %(path)s. Error: %(err)s" -msgstr "" +msgstr "Não foi possível processar a imagem %(path)s. Erro: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1005 #, python-format @@ -3872,7 +3921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " -msgstr "" +msgstr "Valor: campo desconhecido " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" @@ -4135,7 +4184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:741 msgid "Amazon timed out. Try again later." -msgstr "" +msgstr "Conexão com a Amazon expirou. Tente novamente mais tarde." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:177 msgid "Metadata source" From 86d85fd06c059f2561d172b003e70b40fb293f54 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Wed, 21 Mar 2012 15:29:57 +0100 Subject: [PATCH 42/57] 1) Add 'series_sort' virtual column. 2) fixed bug causing exceptions when using zero-parameter functions at the innermost position in the value stack. --- src/calibre/gui2/tag_browser/model.py | 2 ++ src/calibre/library/caches.py | 30 +++++++++++++++++++----- src/calibre/library/database2.py | 2 ++ src/calibre/library/field_metadata.py | 10 ++++++++ src/calibre/utils/formatter.py | 2 +- src/calibre/utils/formatter_functions.py | 16 +++++++++++-- 6 files changed, 53 insertions(+), 9 deletions(-) diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py index b6a83d740c..c82fd8be58 100644 --- a/src/calibre/gui2/tag_browser/model.py +++ b/src/calibre/gui2/tag_browser/model.py @@ -1170,6 +1170,8 @@ class TagsModel(QAbstractItemModel): # {{{ charclass = ''.join(letters_seen) if k == 'author_sort': expr = r'%s:"~(^[%s])|(&\s*[%s])"'%(k, charclass, charclass) + elif k == 'series': + expr = r'series_sort:"~^[%s]"'%(charclass) else: expr = r'%s:"~^[%s]"'%(k, charclass) if node_searches[tag_item.tag.state] == 'true': diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index 03f3590252..6e7421c7f0 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -172,11 +172,14 @@ def force_to_bool(val): class CacheRow(list): # {{{ - def __init__(self, db, composites, val): + def __init__(self, db, composites, val, series_col, series_sort_col): self.db = db self._composites = composites list.__init__(self, val) self._must_do = len(composites) > 0 + self._series_col = series_col + self._series_sort_col = series_sort_col + self._series_sort = None def __getitem__(self, col): if self._must_do: @@ -191,12 +194,19 @@ class CacheRow(list): # {{{ elif col in self._composites: is_comp = True if is_comp: - id = list.__getitem__(self, 0) + id_ = list.__getitem__(self, 0) self._must_do = False - mi = self.db.get_metadata(id, index_is_id=True, + mi = self.db.get_metadata(id_, index_is_id=True, get_user_categories=False) for c in self._composites: self[c] = mi.get(self._composites[c]) + if col == self._series_sort_col and self._series_sort is None: + if self[self._series_col]: + self._series_sort = title_sort(self[self._series_col]) + self[self._series_sort_col] = self._series_sort + else: + self._series_sort = '' + self[self._series_sort_col] = '' return list.__getitem__(self, col) def __getslice__(self, i, j): @@ -226,6 +236,8 @@ class ResultCache(SearchQueryParser): # {{{ for key in field_metadata: if field_metadata[key]['datatype'] == 'composite': self.composites[field_metadata[key]['rec_index']] = key + self.series_col = field_metadata['series']['rec_index'] + self.series_sort_col = field_metadata['series_sort']['rec_index'] self._data = [] self._map = self._map_filtered = [] self.first_sort = True @@ -918,9 +930,11 @@ class ResultCache(SearchQueryParser): # {{{ for id in ids: try: self._data[id] = CacheRow(db, self.composites, - db.conn.get('SELECT * from meta2 WHERE id=?', (id,))[0]) + db.conn.get('SELECT * from meta2 WHERE id=?', (id,))[0], + self.series_col, self.series_sort_col) self._data[id].append(db.book_on_device_string(id)) self._data[id].append(self.marked_ids_dict.get(id, None)) + self._data[id].append(None) except IndexError: return None try: @@ -935,9 +949,11 @@ class ResultCache(SearchQueryParser): # {{{ self._data.extend(repeat(None, max(ids)-len(self._data)+2)) for id in ids: self._data[id] = CacheRow(db, self.composites, - db.conn.get('SELECT * from meta2 WHERE id=?', (id,))[0]) + db.conn.get('SELECT * from meta2 WHERE id=?', (id,))[0], + self.series_col, self.series_sort_col) self._data[id].append(db.book_on_device_string(id)) self._data[id].append(self.marked_ids_dict.get(id, None)) + self._data[id].append(None) self._map[0:0] = ids self._map_filtered[0:0] = ids @@ -962,11 +978,13 @@ class ResultCache(SearchQueryParser): # {{{ temp = db.conn.get('SELECT * FROM meta2') self._data = list(itertools.repeat(None, temp[-1][0]+2)) if temp else [] for r in temp: - self._data[r[0]] = CacheRow(db, self.composites, r) + self._data[r[0]] = CacheRow(db, self.composites, r, + self.series_col, self.series_sort_col) for item in self._data: if item is not None: item.append(db.book_on_device_string(item[0])) item.append(None) + item.append(None) marked_col = self.FIELD_MAP['marked'] for id_,val in self.marked_ids_dict.iteritems(): diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index bcc4b05399..1b4e8390f1 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -434,6 +434,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.field_metadata.set_field_record_index('ondevice', base, prefer_custom=False) self.FIELD_MAP['marked'] = base = base+1 self.field_metadata.set_field_record_index('marked', base, prefer_custom=False) + self.FIELD_MAP['series_sort'] = base = base+1 + self.field_metadata.set_field_record_index('series_sort', base, prefer_custom=False) script = ''' DROP VIEW IF EXISTS meta2; diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index 58914e7572..cfe57aa11d 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -327,6 +327,16 @@ class FieldMetadata(dict): 'is_custom':False, 'is_category':False, 'is_csp': False}), + ('series_sort', {'table':None, + 'column':None, + 'datatype':'text', + 'is_multiple':{}, + 'kind':'field', + 'name':_('Series Sort'), + 'search_terms':['series_sort'], + 'is_custom':False, + 'is_category':False, + 'is_csp': False}), ('sort', {'table':None, 'column':None, 'datatype':'text', diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index 9932abc988..97b985487e 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -218,7 +218,7 @@ class _CompileParser(_Parser): def expr(self, level): if self.compile_text: - self.max_level = max(level, self.max_level) + self.max_level = max(level+1, self.max_level) if self.token_is_id(): funcs = formatter_functions().get_functions() diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index c4eb80d3e0..f7b5ea7bca 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -12,6 +12,7 @@ import inspect, re, traceback from calibre import human_readable from calibre.constants import DEBUG +from calibre.ebooks.metadata import title_sort from calibre.utils.titlecase import titlecase from calibre.utils.icu import capitalize, strcmp, sort_key from calibre.utils.date import parse_date, format_date, now, UNDEFINED_DATE @@ -836,6 +837,17 @@ class BuiltinOndevice(BuiltinFormatterFunction): return _('Yes') return '' +class BuiltinSeriesSort(BuiltinFormatterFunction): + name = 'series_sort' + arg_count = 0 + category = 'Get values from metadata' + __doc__ = doc = _('booksize() -- return the series sort value') + + def evaluate(self, formatter, kwargs, mi, locals): + if mi.series: + return title_sort(mi.series) + return '' + class BuiltinHasCover(BuiltinFormatterFunction): name = 'has_cover' arg_count = 0 @@ -1149,8 +1161,8 @@ _formatter_builtins = [ BuiltinListSort(), BuiltinListUnion(), BuiltinLookup(), BuiltinLowercase(), BuiltinMultiply(), BuiltinNot(), BuiltinOndevice(), BuiltinOr(), BuiltinPrint(), BuiltinRawField(), - BuiltinRe(), BuiltinSelect(), BuiltinShorten(), BuiltinStrcat(), - BuiltinStrcatMax(), + BuiltinRe(), BuiltinSelect(), BuiltinSeriesSort(), BuiltinShorten(), + BuiltinStrcat(), BuiltinStrcatMax(), BuiltinStrcmp(), BuiltinStrInList(), BuiltinStrlen(), BuiltinSubitems(), BuiltinSublist(),BuiltinSubstr(), BuiltinSubtract(), BuiltinSwapAroundComma(), BuiltinSwitch(), BuiltinTemplate(), BuiltinTest(), BuiltinTitlecase(), From b905d9cbb29ffec9b3c5fc6c3b9e4ca7e31448d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= <tomek3d@gmail.com> Date: Wed, 21 Mar 2012 23:00:47 +0100 Subject: [PATCH 43/57] fix Woblink store, up to 30 items [Bat once --- src/calibre/customize/builtins.py | 2 +- .../gui2/store/stores/woblink_plugin.py | 26 +++++++++++-------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 2908444665..d50a86e24a 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1574,7 +1574,7 @@ class StoreWoblinkStore(StoreBase): actual_plugin = 'calibre.gui2.store.stores.woblink_plugin:WoblinkStore' headquarters = 'PL' - formats = ['EPUB', 'PDF', 'WOBLINK'] + formats = ['EPUB', 'MOBI', 'PDF', 'WOBLINK'] class XinXiiStore(StoreBase): name = 'XinXii' diff --git a/src/calibre/gui2/store/stores/woblink_plugin.py b/src/calibre/gui2/store/stores/woblink_plugin.py index 9992c80eb9..022f48b95e 100644 --- a/src/calibre/gui2/store/stores/woblink_plugin.py +++ b/src/calibre/gui2/store/stores/woblink_plugin.py @@ -3,7 +3,7 @@ from __future__ import (unicode_literals, division, absolute_import, print_function) __license__ = 'GPL 3' -__copyright__ = '2011, Tomasz Długosz <tomek3d@gmail.com>' +__copyright__ = '2011-2012, Tomasz Długosz <tomek3d@gmail.com>' __docformat__ = 'restructuredtext en' import re @@ -41,6 +41,11 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): def search(self, query, max_results=10, timeout=60): url = 'http://woblink.com/publication?query=' + urllib.quote_plus(query.encode('utf-8')) + if max_results > 10: + if max_results > 20: + url += '&limit=' + str(30) + else: + url += '&limit=' + str(20) br = browser() @@ -58,15 +63,14 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): cover_url = ''.join(data.xpath('.//td[@class="w10 va-t"]/a[1]/img/@src')) title = ''.join(data.xpath('.//h2[@class="title"]/a[1]/text()')) author = ', '.join(data.xpath('.//p[@class="author"]/a/text()')) - price = ''.join(data.xpath('.//div[@class="prices"]/p[1]/span/text()')) - price = re.sub('PLN', ' zł', price) + price = ''.join(data.xpath('.//div[@class="prices"]/span[1]/span/text()')) price = re.sub('\.', ',', price) - formats = ', '.join(data.xpath('.//p[3]/img/@src')) - formats = formats[8:-4].upper() - if formats == 'EPUB': - formats = 'WOBLINK' + formats = [ form[8:-4].split('_')[0] for form in data.xpath('.//p[3]/img/@src')] + if 'epub' in formats: + formats.remove('epub') + formats.append('WOBLINK') if 'E Ink' in data.xpath('.//div[@class="prices"]/img/@title'): - formats += ', EPUB' + formats.insert(0, 'EPUB') counter -= 1 @@ -74,9 +78,9 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): s.cover_url = 'http://woblink.com' + cover_url s.title = title.strip() s.author = author.strip() - s.price = price + s.price = price + ' zł' s.detail_item = id.strip() - s.drm = SearchResult.DRM_LOCKED - s.formats = formats + s.drm = SearchResult.DRM_UNKNOWN if 'MOBI' in formats else SearchResult.DRM_LOCKED + s.formats = ', '.join(formats) yield s From 33d00175e03448c44e7eed85ab868016bab3d033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= <tomek3d@gmail.com> Date: Wed, 21 Mar 2012 23:15:12 +0100 Subject: [PATCH 44/57] fix 'pdf' casing in the list --- src/calibre/gui2/store/stores/woblink_plugin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/gui2/store/stores/woblink_plugin.py b/src/calibre/gui2/store/stores/woblink_plugin.py index 022f48b95e..e9696b39a6 100644 --- a/src/calibre/gui2/store/stores/woblink_plugin.py +++ b/src/calibre/gui2/store/stores/woblink_plugin.py @@ -71,6 +71,8 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): formats.append('WOBLINK') if 'E Ink' in data.xpath('.//div[@class="prices"]/img/@title'): formats.insert(0, 'EPUB') + if 'pdf' in formats: + formats[formats.index('pdf')] = 'PDF' counter -= 1 From ce5375db54a1889a524d3a0b8a312a61279b879e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 22 Mar 2012 09:27:27 +0530 Subject: [PATCH 45/57] Update b92. Fixes #961211 (Updated recipe for B92) --- recipes/b92.recipe | 20 +++++++++++++------- recipes/icons/b92.png | Bin 413 -> 1559 bytes 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/recipes/b92.recipe b/recipes/b92.recipe index 7181419682..c4520b37fc 100644 --- a/recipes/b92.recipe +++ b/recipes/b92.recipe @@ -1,6 +1,6 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2011, Darko Miletic <darko.miletic at gmail.com>' +__copyright__ = '2008-2012, Darko Miletic <darko.miletic at gmail.com>' ''' b92.net ''' @@ -20,13 +20,13 @@ class B92(BasicNewsRecipe): encoding = 'cp1250' language = 'sr' publication_type = 'newsportal' - masthead_url = 'http://www.b92.net/images/fp/logo.gif' + masthead_url = 'http://b92s.net/v4/img/new-logo.png' extra_css = """ - @font-face {font-family: "serif1";src:url(res:///opt/sony/ebook/FONT/tt0011m_.ttf)} @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} body{font-family: Arial,Helvetica,sans1,sans-serif} - .articledescription{font-family: serif1, serif} .article-info2,.article-info1{text-transform: uppercase; font-size: small} + img{display: block} + .sms{font-weight: bold} """ conversion_options = { @@ -37,11 +37,17 @@ class B92(BasicNewsRecipe): , 'linearize_tables' : True } - preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] + preprocess_regexps = [ + (re.compile(u'\u0110'), lambda match: u'\u00D0'), + (re.compile(r'<html.*?<body>', re.DOTALL|re.IGNORECASE), lambda match: '<html><head><title>something') + ] keep_only_tags = [dict(attrs={'class':['article-info1','article-text']})] - remove_attributes = ['width','height','align','hspace','vspace','border'] - remove_tags = [dict(name=['embed','link','base','meta'])] + remove_attributes = ['width','height','align','hspace','vspace','border','lang','xmlns:fb'] + remove_tags = [ + dict(name=['embed','link','base','meta','iframe']) + ,dict(attrs={'id':'social'}) + ] feeds = [ (u'Vesti' , u'http://www.b92.net/info/rss/vesti.xml' ) diff --git a/recipes/icons/b92.png b/recipes/icons/b92.png index 864c2e4e8ebb324087ab828d8d00e3268409a76b..bd02fd88ae9c3b347ac4ff0a4c889c5c0c5b848e 100644 GIT binary patch literal 1559 zcmV+y2I%>TP)zv3m112=cc^T6Tn9yLCvN$TJyLw!h+G&ARgjU5y=*3Z<8*ZbE8 zRnM}2y?(d679qG~@%h}ynQ}$APoJZyI@G`Cm0rv((WtfXP&CwSCCMUfYy}xP$#xD_ zl@)bMX6|cgZZ|Rsg2RrU7aE%oF0kMmA}%j`l#+C$=0SZ|m(F9LkldOUX+4d70&P%ot3Yr_+;wJ5BYHWL>kFHCnR%`V< zX!HdCwP{oMrY28on~!G{s8kv{yCjPRcVu$+>2V=&S$L&lMf{I?K9-YM=-^~SMc_ut zhPlUn91iUp*D9CCq*KAerK=zgP%?6p;M}RwT*@tlGd0ZX8MB%i+KLJ)Z!4=I(~+~} z%hpaX;c@=DRlPp(=eAZ=cQAC6hk9+<7X$60Yn4f{>A*nhNS%)4@wt$Wof@QodF09tOX z2LdO1!64cKa42Qj5nG|fj)SpQHpb|w;G5N}7ye{o!dbm}a!`nrO|T6`YBXIx?7EPd zew9TPH5}9j(aRh>&plS0l~H)&)#v!3f-7flt2-$hMD~`>V&TJkPf!1H!}v-B@pv48 zfG-dA3<#DOp@DHO=ayYKbqnc9P?+aBy+eWnXA-S#&7r8{$M0=wc+uSfvLNxYPuUga z=4lT#o3<*eIKR@;$}~vfA$AwB39Kx1T_n`+n2!RWeedtujY~5lW(7}+3xVpXy7Q#) zj|#1(t7p7ctE;(RUz}gn`n-cGFtBBm*9OQD0HxDlK09!@ zBxO&Onc&Sg%p1O*hu{s_=;cn$MjdUPr!xMmf6`*48)Wn1$&&UK6@d^Gti7X^K^l@( zRsJL=^9Cg0ZrS5Yr%UzkDT4w4u%DoJ>JJBgLEj|^wrqrSbfkZuvw7awekr^3R^ffR zD#3u@Fwb#OGA@tPo2IV1>FhCORe2qKX=!a5HqlR}aOW79K>Lf%yrad+{C}X0#`~mF z_vrUB-7ut=0s6yuaQ9BuJ*@GOdvrk)eZMpo_tu3b`EFvG0TYTC^cB+#n9yXu%}g_3 zLQ@8(G0lJpP4nNvGy^6S<-e6_225y1z&55CFrnxnJD6s`gk}%f$ut8dG$-&K1DY$_ z#WVvZ6eruwGy^6SAGC*Q225yv&|an)FrmfrZ~y0?%G(r4{s#|BOuO%FJjVb4002ov JPDHLkV1lls>@@%Y literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*VRoMWCYjv*GOmrnBLJ8Zz=GJo|w?K@`*jBAW` zd3Zebzp_g9BzONu24+=-AI$x)kBTvVTid|6!pWt+;h9}w=X0;CUW}nxYZ-QM*d4ht zwV~rpzq^?6>vyqD%&NXyls9Z`>sEM|bNd==|4qgd=R}fPR=tbmzjIYHX`8OqMgHY6 z-xbs+#^oq&kBQy7VAcCe%7^Zr7n{`Gv2Ih|M5EItVaBVp)^7b-_~!cE?`OD$&v)hd z`b^(^r#ZTI4$GIk7-c)Z#E2Q9<*w=)XKop%Gd;=VeZFO Qtw0S7p00i_>zopr0C+o;%m4rY From 93f98ee19c2324107abb9ff79e3a0cdbe244a01b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 10:15:06 +0530 Subject: [PATCH 46/57] Copy to Library: If books were auto merged by the copy to library process, popup a message telling the user about it, as otherwise some people forget they have turned on auto merge and accuse calibre of losing their books. --- src/calibre/gui2/actions/copy_to_library.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index dd25b83d50..abc10c2d76 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -13,7 +13,8 @@ from contextlib import closing from PyQt4.Qt import QToolButton from calibre.gui2.actions import InterfaceAction -from calibre.gui2 import error_dialog, Dispatcher, warning_dialog, gprefs +from calibre.gui2 import (error_dialog, Dispatcher, warning_dialog, gprefs, + info_dialog) from calibre.gui2.dialogs.progress import ProgressDialog from calibre.utils.config import prefs, tweaks from calibre.utils.date import now @@ -30,6 +31,7 @@ class Worker(Thread): # {{{ self.progress = progress self.done = done self.delete_after = delete_after + self.auto_merged_ids = {} def run(self): try: @@ -79,6 +81,8 @@ class Worker(Thread): # {{{ if prefs['add_formats_to_existing']: identical_book_list = newdb.find_identical_books(mi) if identical_book_list: # books with same author and nearly same title exist in newdb + self.auto_merged_ids[x] = _('%s by %s')%(mi.title, + mi.format_field('authors')[1]) automerged = True seen_fmts = set() for identical_book in identical_book_list: @@ -196,6 +200,15 @@ class CopyToLibraryAction(InterfaceAction): self.gui.status_bar.show_message( _('Copied %(num)d books to %(loc)s') % dict(num=len(ids), loc=loc), 2000) + if self.worker.auto_merged_ids: + books = '\n'.join(self.worker.auto_merged_ids.itervalues()) + info_dialog(self.gui, _('Auto merged'), + _('Some books were automatically merged into existing ' + 'records in the target library. Click Show ' + 'details to see which ones. This behavior is ' + 'controlled by the Auto merge option in ' + 'Preferences->Adding books.'), det_msg=books, + show=True) if delete_after and self.worker.processed: v = self.gui.library_view ci = v.currentIndex() From 40ba1bf2952f2aaf72a4716febacf3fb223e0861 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Thu, 22 Mar 2012 04:56:20 +0000 Subject: [PATCH 47/57] Launchpad automatic translations update. --- setup/iso_639/sr.po | 22 ++-- src/calibre/translations/eu.po | 14 ++- src/calibre/translations/pt_BR.po | 9 +- src/calibre/translations/ro.po | 12 +- src/calibre/translations/sr.po | 185 +++++++++++++++--------------- 5 files changed, 125 insertions(+), 117 deletions(-) diff --git a/setup/iso_639/sr.po b/setup/iso_639/sr.po index 65dee4671a..688e4f9e23 100644 --- a/setup/iso_639/sr.po +++ b/setup/iso_639/sr.po @@ -8,14 +8,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-19 21:40+0000\n" -"Last-Translator: Radan Putnik \n" +"PO-Revision-Date: 2012-03-21 15:46+0000\n" +"Last-Translator: Иван Старчевић \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-20 04:55+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-22 04:56+0000\n" +"X-Generator: Launchpad (build 14981)\n" "Language: sr\n" #. name for aaa @@ -30824,28 +30824,28 @@ msgstr "" #. name for zyb msgid "Zhuang; Yongbei" -msgstr "" +msgstr "жуански; јонбеј" #. name for zyg msgid "Zhuang; Yang" -msgstr "" +msgstr "жуански; јанг" #. name for zyj msgid "Zhuang; Youjiang" -msgstr "" +msgstr "жуански; јоцзјањ" #. name for zyn msgid "Zhuang; Yongnan" -msgstr "" +msgstr "жуански; јонањ" #. name for zyp msgid "Zyphe" -msgstr "" +msgstr "зифе" #. name for zza msgid "Zaza" -msgstr "" +msgstr "заза" #. name for zzj msgid "Zhuang; Zuojiang" -msgstr "" +msgstr "жуански; цзуоцзјањ" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index e8bc305d1a..cf8b9659e9 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2011-12-28 18:22+0000\n" -"Last-Translator: gorkaazk \n" +"PO-Revision-Date: 2012-03-21 19:30+0000\n" +"Last-Translator: Mikel Iturbe Urretxa \n" "Language-Team: http://librezale.org/wiki/Calibre\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:38+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-22 04:54+0000\n" +"X-Generator: Launchpad (build 14981)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -439,6 +439,7 @@ msgstr "Kopiatu liburua calibre liburutegi batetik beste batera" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" +"Aldaketa txikiak egin epub edo htmlz fitxategiei Calibre liburutegian" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" @@ -829,6 +830,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"iPad 3 eta antzeko gailuentzat pentsatua, 1536x2048ko bereizmena dutenak" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -1530,7 +1532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "Erabili orrialde-kopuru kalkulu zehatz eta motelagoa" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -1546,7 +1548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "Orrialde-kopurua hartuko den zutabearen izen pertsonalizatua" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 774af6a8cf..6f89530bcd 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-21 03:18+0000\n" -"Last-Translator: Bruno Coelho Santiago \n" +"PO-Revision-Date: 2012-03-21 16:42+0000\n" +"Last-Translator: Filipe \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-03-21 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-22 04:55+0000\n" "X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -2812,6 +2812,9 @@ msgid "" "depth reduced by default to accommodate applications that can not convert " "images on their own such as Dropbook." msgstr "" +"Não reduzir o tamanho ou a densidade de bits de imagens. As imagens têm seu " +"tamanho e densidade reduzidos por padrão para acomodar aplicativos que não " +"podem converter as imagens por conta própria, como Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 msgid "Download periodical content from the internet" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index c435a89ee8..42c1216a98 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-02-03 19:09+0000\n" -"Last-Translator: Robert Hertha \n" +"PO-Revision-Date: 2012-03-21 18:05+0000\n" +"Last-Translator: Madalina Mutihac \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2012-03-17 04:48+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-22 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -823,6 +823,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Intenționat pentru iPad3 si dispozitive similare cu o rezolutie de 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -1600,6 +1601,9 @@ msgid "" "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"Un bug într-o versiune anterioară a lăsat intrări de căți non kepubs in baza " +"de date. Cu această opțiune Calibre vă va arăta intrările expirate si vă va " +"permite să le ștergeți cu ajutorul noii logici de ștergere." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "Show Previews" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index ac6fe8f041..6cad1c83c5 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-19 21:32+0000\n" -"Last-Translator: Radan Putnik \n" +"PO-Revision-Date: 2012-03-21 18:14+0000\n" +"Last-Translator: Иван Старчевић \n" "Language-Team: Serbian \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: 2012-03-20 04:54+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-22 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -6436,17 +6436,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" -msgstr "Kolekcije" +msgstr "Збирке" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" -msgstr "Прилепити корице" +msgstr "Налепи корице" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" -msgstr "Копирати корицу" +msgstr "Копирај корице" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:316 msgid "Remove Cover" @@ -6454,13 +6454,13 @@ msgstr "Уклони корице" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:358 msgid "Double-click to open Book Details window" -msgstr "Kliknite dva puta da otvorite prozor s detaljima o knjizi" +msgstr "Кликните два пута да отворите прозор с детаљима о књизи." #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:359 #: /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" +msgstr "Путања" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 @@ -6470,7 +6470,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" -msgstr "BibTeX opcije" +msgstr "BibTeX могућности" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 @@ -6493,7 +6493,7 @@ msgstr "BibTeX opcije" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 msgid "Options specific to" -msgstr "Opcije koje se odnose na" +msgstr "Могућности које се односе на" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 @@ -6511,7 +6511,7 @@ msgstr "Opcije koje se odnose na" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 msgid "output" -msgstr "izlaz" +msgstr "излаз" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 @@ -6572,28 +6572,28 @@ msgstr "izlaz" #: /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" -msgstr "Obrazac" +msgstr "Образац" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 msgid "Bib file encoding:" -msgstr "Kodni raspored Bib fajla:" +msgstr "Кодни распоред Bib датотеке:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" -msgstr "Polja koja će biti uključena u katalog:" +msgstr "Поља која ће бити укључена у каталог:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 msgid "Encoding configuration (change if you have errors) :" -msgstr "Podešavanje kodnog rasporeda (promenite u slučaju grešaka):" +msgstr "Подешавање кодног распореда (промените у случају грешака):" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 msgid "BibTeX entry type:" -msgstr "Tip BibTeX stavke:" +msgstr "Тип BibTeX ставке:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 msgid "Create a citation tag?" -msgstr "Kreiraj katalog citata?" +msgstr "Направи каталог навода?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 msgid "Add files path with formats?" @@ -6601,7 +6601,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 msgid "Expression to form the BibTeX citation tag:" -msgstr "Izraz za formiranje BibTeX citata:" +msgstr "Израз за формирање BibTeX навода:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 msgid "" @@ -6616,11 +6616,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" -msgstr "CSV/XML opcije" +msgstr "CSV/XML могућности" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 msgid "E-book options" -msgstr "Opcije za e-knjigu" +msgstr "Могућности за е-књигу" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Sections to include in catalog." @@ -6628,19 +6628,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 msgid "Included sections" -msgstr "Uključeni odeljci" +msgstr "Укључени одељци." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" -msgstr "Knji&ge po žanru" +msgstr "Књи&ге по жанру." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 msgid "Recently &Added" -msgstr "Nedavno dod&ato" +msgstr "Недавно дод&ато." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" -msgstr "&Opisi" +msgstr "&Описи." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 msgid "Books by &Series" @@ -6648,11 +6648,11 @@ msgstr "Knjige po &seriji" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 msgid "Books by &Title" -msgstr "Knjige po &naslovu" +msgstr "Књиге по &наслову." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "Књиге по Аутору" +msgstr "Књиге по аутору" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -6664,23 +6664,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" -msgstr "Izostavljeni žanrovi" +msgstr "Изостављени жанрови." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 msgid "Tags to &exclude" -msgstr "&Etikete koje će biti isključene" +msgstr "&Етикете које ће бити искључене." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" -"Knjige koje odgovaraju bilo kom od šablona neće biti uključene u novi " -"katalog. " +"Књиге које одговарају било ком од шаблона неће бити укључене у нови каталог. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 msgid "Excluded books" -msgstr "Isključene knjige" +msgstr "Искључене књиге." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 msgid "" @@ -6691,11 +6690,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" -msgstr "&Kolona/vrednost" +msgstr "&Колона/вредност." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" -msgstr "Kolona koja sadrži dodatne kriterijume za isključivanje" +msgstr "Колона која садржи додатне критеријуме за искључивање." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 msgid "Exclusion pattern" @@ -6707,11 +6706,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" -msgstr "Pročitane knjige" +msgstr "Прочитане књиге." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "Kolona koja sadrži status 'pročitano'" +msgstr "Колона која садржи статус 'прочитано'." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" @@ -6719,11 +6718,11 @@ msgstr "Šablon za 'knjiga pročitana'" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" -msgstr "Ostale opcije" +msgstr "Остале могућности" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "Etiketa &za spisak želja" +msgstr "Етикета &за списак жеља." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" @@ -6731,169 +6730,169 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" -msgstr "Širi&na ikone" +msgstr "Шири&на иконе." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid "Size hint for Description cover thumbnails" -msgstr "Predlog za veličinu ikone za omot opisa" +msgstr "Предлог за величину иконе за омот описа." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" -msgstr " inča" +msgstr " инч" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" -msgstr "&Opis" +msgstr "&Опис." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" -msgstr "Poseban izvor za belešku koja će biti uključena u zaglavlje opisa" +msgstr "Посебан извор за белешку која ће бити укључена у заглавље описа." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" -msgstr "Spoj s ko&mentarima" +msgstr "Спој с ко&ментарима." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -"Dodatni sadržaj koji će biti spojen s komentarima pri kreiranju kataloga" +"Додатни садржај који ће бити спојен с коментарима при прављењу каталога." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" -msgstr "Dodaj ostali sadržaj pre komentara" +msgstr "Додај остали садржај пре коментара." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" -msgstr "&Pre" +msgstr "&Пре." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" -msgstr "Dodaj ostali sadržaj posle komentara" +msgstr "Додај остали садржај после коментара." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" -msgstr "Posl&e" +msgstr "Посл&е." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" -msgstr "Razdvoj komentare i ostali sadržaj vodoravnom crtom" +msgstr "Раздвој коментаре и остали садржај водоравном цртом." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" -msgstr "&Znak za razdvajanje" +msgstr "&Знак за раздвајање." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "Specifikacija tabulatora za catalog.ui" +msgstr "Спецификација језичака за catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 msgid "Bold" -msgstr "Masno" +msgstr "Подебљано" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 msgid "Italic" -msgstr "Kurziv" +msgstr "Искошено" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 msgid "Underline" -msgstr "Podvučeno" +msgstr "Подвучено" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 msgid "Strikethrough" -msgstr "Precrtano" +msgstr "Прецртано" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Superscript" -msgstr "Eksponent" +msgstr "Експонент" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 msgid "Subscript" -msgstr "Indeks" +msgstr "Индекс" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 msgid "Ordered list" -msgstr "Uređena lista" +msgstr "Уређени списак" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 msgid "Unordered list" -msgstr "Neuređena lista" +msgstr "Неуређени списак" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Align left" -msgstr "Levo poravnanje" +msgstr "Лево поравнање" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Align center" -msgstr "Centrirano" +msgstr "Поравнај по средини" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Align right" -msgstr "Desno poravnanje" +msgstr "Десно поравнање" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Align justified" -msgstr "Obostrano poravnanje" +msgstr "Обострано поравнање." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Undo" -msgstr "Poništi" +msgstr "Опозови" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 msgid "Redo" -msgstr "Ponovi" +msgstr "Понови." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Remove formatting" -msgstr "Ukloni formatiranje" +msgstr "Уклони форматирање" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" -msgstr "Kopiraj" +msgstr "Умножи" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" -msgstr "Ubaci" +msgstr "Налепи" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 msgid "Cut" -msgstr "Iseci" +msgstr "Исеци" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Increase Indentation" -msgstr "Povećaj uvlačenje" +msgstr "Повећај увлачење." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Decrease Indentation" -msgstr "Smanji uvlačenje" +msgstr "Смањи увлачење." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 msgid "Select all" -msgstr "Izaberi sve" +msgstr "Изабери све" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Foreground color" -msgstr "Boja teksta" +msgstr "Боја текста" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 msgid "Background color" -msgstr "Boja pozadine" +msgstr "Боја позадине" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 msgid "Style text block" -msgstr "Deo teksta s posebnim stilom" +msgstr "Део текста с посебним стилом." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 msgid "Style the selected text block" -msgstr "Stil za izabrani deo teksta" +msgstr "Стил за изабрани део текста." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" -msgstr "Normalan" +msgstr "Нормалан" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 @@ -6902,53 +6901,53 @@ msgstr "Normalan" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 msgid "Heading" -msgstr "Zaglavlje" +msgstr "Заглавље" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 msgid "Pre-formatted" -msgstr "Predformatiran tekst" +msgstr "Предформатиран текст." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 msgid "Blockquote" -msgstr "Citat" +msgstr "Цитат." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 msgid "Address" -msgstr "Adresa" +msgstr "Адреса" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Insert link" -msgstr "Ubaci vezu" +msgstr "Уметни везу" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" -msgstr "Obriši" +msgstr "Очисти" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 msgid "Choose foreground color" -msgstr "Izaberite boju teksta" +msgstr "Изабери боју текста" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 msgid "Choose background color" -msgstr "Izaberite boju pozadine" +msgstr "Изабери боју позадине" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 msgid "Create link" -msgstr "Napravi vezu" +msgstr "Направи везу" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 msgid "Enter URL" -msgstr "Unesite URL" +msgstr "Унесите УРЛ" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "Normal view" -msgstr "Običan pogled na teskt" +msgstr "Уобичајен приказ" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 msgid "HTML Source" -msgstr "HTML izvorni kod" +msgstr "HTML изворни код." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:41 msgid "" @@ -6956,9 +6955,9 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" -"Za podešavanja koja se ne mogu postaviti u ovom dijalogu koristi vrednosti " -"sačuvane od prethodne konverzije (ako postoje), umesto korišćenja " -"podrazumevanih vrednosti u Podešavanjima" +"За подешавања која се не могу поставити у овом дијалогу користи вредности " +"сачуване од претходног претварања (ако постоје), уместо коришћења " +"подразумеваних вредности у Подешавањима" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." From 99eb7bf591fac7e870e18ca353cf8882c13ddae4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 10:32:13 +0530 Subject: [PATCH 48/57] ... --- src/calibre/gui2/viewer/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index c1cb89aeb6..ef3fdfedd8 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -507,6 +507,10 @@ class EbookViewer(MainWindow, Ui_EbookViewer): def toc_clicked(self, index): item = self.toc_model.itemFromIndex(index) if item.abspath is not None: + if not os.path.exists(item.abspath): + return error_dialog(self, _('No such location'), + _('The location pointed to by this item' + ' does not exist.'), show=True) url = QUrl.fromLocalFile(item.abspath) if item.fragment: url.setFragment(item.fragment) From 91fb0462b1e1edfced67b35bb721d9b266cc8c3f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 11:47:36 +0530 Subject: [PATCH 49/57] Try to preserve the current position when toggling fullscreen mode in the ebook viewer --- src/calibre/gui2/viewer/main.py | 23 +++++++++++++++++++++-- src/calibre/gui2/viewer/position.py | 10 +++++++++- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index ef3fdfedd8..8ff496dfea 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -301,6 +301,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer): _('Press Esc to quit')), self) self.full_screen_label.setVisible(False) + self.window_mode_toggle_timer = QTimer(self) + self.window_mode_toggle_timer.timeout.connect(self.handle_window_mode_toggle) self.full_screen_label.setStyleSheet(''' QLabel { text-align: center; @@ -311,6 +313,7 @@ class EbookViewer(MainWindow, Ui_EbookViewer): border-radius: 20px; } ''') + self.window_mode_changed = None self.toggle_toolbar_action = QAction(_('Show/hide controls'), self) self.toggle_toolbar_action.triggered.connect(self.toggle_toolbars) self.addAction(self.toggle_toolbar_action) @@ -441,6 +444,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.showFullScreen() def showFullScreen(self): + self.view.document.page_position.save() + self.window_mode_changed = 'fullscreen' self.tool_bar.setVisible(False) self.tool_bar2.setVisible(False) self._original_frame_margins = ( @@ -450,7 +455,6 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.centralwidget.layout().setContentsMargins(0, 0, 0, 0) super(EbookViewer, self).showFullScreen() - QTimer.singleShot(10, self.show_full_screen_label) def show_full_screen_label(self): f = self.full_screen_label @@ -469,6 +473,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.view.document.switch_to_fullscreen_mode() def showNormal(self): + self.view.document.page_position.save() + self.window_mode_changed = 'normal' self.esc_full_screen_action.setEnabled(False) self.tool_bar.setVisible(True) self.tool_bar2.setVisible(True) @@ -478,7 +484,16 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.centralwidget.layout().setContentsMargins(om[0]) self.frame.layout().setContentsMargins(om[1]) super(EbookViewer, self).showNormal() - self.view.document.switch_to_window_mode() + + def handle_window_mode_toggle(self): + if self.window_mode_changed: + fs = self.window_mode_changed == 'fullscreen' + self.window_mode_changed = None + if fs: + self.show_full_screen_label() + else: + self.view.document.switch_to_window_mode() + self.view.document.page_position.restore() def goto(self, ref): if ref: @@ -679,6 +694,10 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.view.load_path(path, pos=pos) def viewport_resized(self, frac): + if self.window_mode_changed: + # Soak up extra window resize events + self.window_mode_toggle_timer.start(15) + return new_page = self.pos.value() if self.current_page is not None: try: diff --git a/src/calibre/gui2/viewer/position.py b/src/calibre/gui2/viewer/position.py index 53b0a8f11c..5eb44ec687 100644 --- a/src/calibre/gui2/viewer/position.py +++ b/src/calibre/gui2/viewer/position.py @@ -57,12 +57,20 @@ class PagePosition(object): return ans def __enter__(self): - self._cpos = self.current_pos + self.save() def __exit__(self, *args): + self.restore() + + def save(self): + self._cpos = self.current_pos + + def restore(self): + if self._cpos is None: return if isinstance(self._cpos, (int, float)): self.document.scroll_fraction = self._cpos else: self.scroll_to_cfi(self._cpos) self._cpos = None + From 3fa649358b4b283d6c77fc92598c163e44212a03 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 13:12:51 +0530 Subject: [PATCH 50/57] E-book viewer: Try to preserve page position when the window is resized --- src/calibre/gui2/viewer/documentview.py | 27 ++++-------------- src/calibre/gui2/viewer/main.py | 38 ++++++++++++++++--------- 2 files changed, 29 insertions(+), 36 deletions(-) diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 7999458004..3dee673150 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -8,7 +8,7 @@ import os, math, re, glob, sys, zipfile from base64 import b64encode from functools import partial -from PyQt4.Qt import (QSize, QSizePolicy, QUrl, SIGNAL, Qt, QTimer, +from PyQt4.Qt import (QSize, QSizePolicy, QUrl, SIGNAL, Qt, QPainter, QPalette, QBrush, QFontDatabase, QDialog, QColor, QPoint, QImage, QRegion, QVariant, QIcon, QFont, pyqtSignature, QAction, QByteArray, QMenu, @@ -184,12 +184,10 @@ class Document(QWebPage): # {{{ self.misc_config() self.after_load() - def __init__(self, shortcuts, parent=None, resize_callback=lambda: None, - debug_javascript=False): + def __init__(self, shortcuts, parent=None, debug_javascript=False): QWebPage.__init__(self, parent) self.setObjectName("py_bridge") self.debug_javascript = debug_javascript - self.resize_callback = resize_callback self.current_language = None self.loaded_javascript = False self.js_loader = JavaScriptLoader( @@ -259,12 +257,6 @@ class Document(QWebPage): # {{{ if self.loaded_javascript: return self.loaded_javascript = True - self.javascript( - ''' - window.onresize = function(event) { - window.py_bridge.window_resized(); - } - ''') self.loaded_lang = self.js_loader(self.mainFrame().evaluateJavaScript, self.current_language, self.hyphenate_default_lang) @@ -310,10 +302,6 @@ class Document(QWebPage): # {{{ def debug(self, msg): prints(msg) - @pyqtSignature('') - def window_resized(self): - self.resize_callback() - def reference_mode(self, enable): self.javascript(('enter' if enable else 'leave')+'_reference_mode()') @@ -444,7 +432,7 @@ class Document(QWebPage): # {{{ def scroll_fraction(self): def fget(self): try: - return float(self.ypos)/(self.height-self.window_height) + return abs(float(self.ypos)/(self.height-self.window_height)) except ZeroDivisionError: return 0. def fset(self, val): @@ -516,7 +504,6 @@ class DocumentView(QWebView): # {{{ self.initial_pos = 0.0 self.to_bottom = False self.document = Document(self.shortcuts, parent=self, - resize_callback=self.viewport_resized, debug_javascript=debug_javascript) self.setPage(self.document) self.manager = None @@ -1035,13 +1022,9 @@ class DocumentView(QWebView): # {{{ return handled def resizeEvent(self, event): - ret = QWebView.resizeEvent(self, event) - QTimer.singleShot(10, self.initialize_scrollbar) - return ret - - def viewport_resized(self): if self.manager is not None: - self.manager.viewport_resized(self.scroll_fraction) + self.manager.viewport_resize_started(event) + return QWebView.resizeEvent(self, event) def event(self, ev): if ev.type() == ev.Gesture: diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 8ff496dfea..413916fb81 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -224,6 +224,10 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.toc.setVisible(False) self.action_quit = QAction(self) self.addAction(self.action_quit) + self.view_resized_timer = QTimer(self) + self.view_resized_timer.timeout.connect(self.viewport_resize_finished) + self.view_resized_timer.setSingleShot(True) + self.resize_in_progress = False qs = [Qt.CTRL+Qt.Key_Q] if isosx: qs += [Qt.CTRL+Qt.Key_W] @@ -301,8 +305,6 @@ class EbookViewer(MainWindow, Ui_EbookViewer): _('Press Esc to quit')), self) self.full_screen_label.setVisible(False) - self.window_mode_toggle_timer = QTimer(self) - self.window_mode_toggle_timer.timeout.connect(self.handle_window_mode_toggle) self.full_screen_label.setStyleSheet(''' QLabel { text-align: center; @@ -693,20 +695,28 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.open_progress_indicator(_('Laying out %s')%self.current_title) self.view.load_path(path, pos=pos) - def viewport_resized(self, frac): + def viewport_resize_started(self, event): + if not self.resize_in_progress: + # First resize, so save the current page position + self.resize_in_progress = True + if not self.window_mode_changed: + # The special handling for window mode changed will already + # have saved page position, so only save it if this is not a + # mode change + self.view.document.page_position.save() + + if self.resize_in_progress: + self.view_resized_timer.start(75) + + def viewport_resize_finished(self): + # There hasn't been a resize event for some time + # restore the current page position. + self.resize_in_progress = False if self.window_mode_changed: - # Soak up extra window resize events - self.window_mode_toggle_timer.start(15) - return - new_page = self.pos.value() - if self.current_page is not None: - try: - frac = float(new_page-self.current_page.start_page)/(self.current_page.pages-1) - except ZeroDivisionError: - frac = 0 - self.view.scroll_to(frac, notify=False) + # This resize is part of a window mode change, special case it + self.handle_window_mode_toggle() else: - self.set_page_number(frac) + self.view.document.page_position.restore() def close_progress_indicator(self): self.pi.stop() From bfff783d1e18ca46aa04cda42e9b579ce69ce35f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 13:59:52 +0530 Subject: [PATCH 51/57] ... --- src/calibre/gui2/viewer/main.py | 3 +++ src/calibre/gui2/viewer/main.ui | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 413916fb81..df4d146581 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -268,6 +268,9 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.connect(self.action_full_screen, SIGNAL('triggered(bool)'), self.toggle_fullscreen) self.action_full_screen.setShortcuts([Qt.Key_F11, Qt.CTRL+Qt.SHIFT+Qt.Key_F]) + self.action_full_screen.setToolTip(_('Toggle full screen (%s)') % + _(' or ').join([unicode(x.toString(x.NativeText)) for x in + self.action_full_screen.shortcuts()])) self.connect(self.action_back, SIGNAL('triggered(bool)'), self.back) self.connect(self.action_bookmark, SIGNAL('triggered(bool)'), self.bookmark) self.connect(self.action_forward, SIGNAL('triggered(bool)'), self.forward) diff --git a/src/calibre/gui2/viewer/main.ui b/src/calibre/gui2/viewer/main.ui index 659a534fa8..3137ad2e07 100644 --- a/src/calibre/gui2/viewer/main.ui +++ b/src/calibre/gui2/viewer/main.ui @@ -284,9 +284,6 @@ Toggle full screen - - Toggle full screen (F11) - From 3e8ad7e467aca6d69b93034e4f168b74cab7c5a7 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 22 Mar 2012 09:38:39 +0100 Subject: [PATCH 52/57] Add documentation for series_sort() template function. --- src/calibre/manual/template_lang.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/manual/template_lang.rst b/src/calibre/manual/template_lang.rst index 0f6b912418..782673ce16 100644 --- a/src/calibre/manual/template_lang.rst +++ b/src/calibre/manual/template_lang.rst @@ -298,6 +298,7 @@ The following functions are available in addition to those described in single-f * ``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. * ``print(a, b, ...)`` -- prints the arguments to standard output. Unless you start calibre from the command line (``calibre-debug -g``), the output will go to a black hole. * ``raw_field(name)`` -- returns the metadata field named by name without applying any formatting. + * ``series_sort()`` -- returns the series sort value. * ``strcat(a, b, ...)`` -- can take any number of arguments. Returns a string formed by concatenating all the arguments. * ``strcat_max(max, string1, prefix2, string2, ...)`` -- Returns a string formed by concatenating the arguments. The returned value is initialized to string1. `Prefix, string` pairs are added to the end of the value as long as the resulting string length is less than `max`. String1 is returned even if string1 is longer than max. You can pass as many `prefix, string` pairs as you wish. * ``strcmp(x, y, lt, eq, gt)`` -- does a case-insensitive comparison x and y as strings. Returns ``lt`` if x < y. Returns ``eq`` if x == y. Otherwise returns ``gt``. From f551cde996417d38335f8174fd69c5def58ddf17 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 14:13:09 +0530 Subject: [PATCH 53/57] RTF Output: Ignore corrupted images in the input document, instead of erroring out. Fixes #959600 (Corrupt png prevents conversion) --- src/calibre/ebooks/rtf/rtfml.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/rtf/rtfml.py b/src/calibre/ebooks/rtf/rtfml.py index 0fdc6cad1d..a7fa9eb62a 100644 --- a/src/calibre/ebooks/rtf/rtfml.py +++ b/src/calibre/ebooks/rtf/rtfml.py @@ -161,8 +161,14 @@ class RTFMLizer(object): for item in self.oeb_book.manifest: if item.media_type in OEB_RASTER_IMAGES: src = os.path.basename(item.href) - data, width, height = self.image_to_hexstring(item.data) - text = text.replace('SPECIAL_IMAGE-%s-REPLACE_ME' % src, '\n\n{\\*\\shppict{\\pict\\picw%i\\pich%i\\jpegblip \n%s\n}}\n\n' % (width, height, data)) + try: + data, width, height = self.image_to_hexstring(item.data) + except: + self.log.warn('Image %s is corrupted, ignoring'%item.href) + repl = '\n\n' + else: + repl = '\n\n{\\*\\shppict{\\pict\\picw%i\\pich%i\\jpegblip \n%s\n}}\n\n' % (width, height, data) + text = text.replace('SPECIAL_IMAGE-%s-REPLACE_ME' % src, repl) return text def image_to_hexstring(self, data): From 88ade6c37199100ae426daba826bc33d20a04ec8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 14:42:11 +0530 Subject: [PATCH 54/57] ... --- src/calibre/ebooks/rtf/rtfml.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/rtf/rtfml.py b/src/calibre/ebooks/rtf/rtfml.py index a7fa9eb62a..7f0a1856e4 100644 --- a/src/calibre/ebooks/rtf/rtfml.py +++ b/src/calibre/ebooks/rtf/rtfml.py @@ -109,6 +109,7 @@ class RTFMLizer(object): if item.spine_position is None: stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts, self.opts.output_profile) + self.currently_dumping_item = item output += self.dump_text(item.data.find(XHTML('body')), stylizer) output += '{\\page }' for item in self.oeb_book.spine: @@ -118,6 +119,7 @@ class RTFMLizer(object): content = self.remove_tabs(content) content = etree.fromstring(content) stylizer = Stylizer(content, item.href, self.oeb_book, self.opts, self.opts.output_profile) + self.currently_dumping_item = item output += self.dump_text(content.find(XHTML('body')), stylizer) output += '{\\page }' output += self.footer() @@ -160,14 +162,14 @@ class RTFMLizer(object): for item in self.oeb_book.manifest: if item.media_type in OEB_RASTER_IMAGES: - src = os.path.basename(item.href) + src = item.href try: data, width, height = self.image_to_hexstring(item.data) except: self.log.warn('Image %s is corrupted, ignoring'%item.href) repl = '\n\n' else: - repl = '\n\n{\\*\\shppict{\\pict\\picw%i\\pich%i\\jpegblip \n%s\n}}\n\n' % (width, height, data) + repl = '\n\n{\\*\\shppict{\\pict\\jpegblip\\picw%i\\pich%i \n%s\n}}\n\n' % (width, height, data) text = text.replace('SPECIAL_IMAGE-%s-REPLACE_ME' % src, repl) return text @@ -211,7 +213,8 @@ class RTFMLizer(object): return text def dump_text(self, elem, stylizer, tag_stack=[]): - from calibre.ebooks.oeb.base import XHTML_NS, namespace, barename + from calibre.ebooks.oeb.base import (XHTML_NS, namespace, barename, + urlnormalize) if not isinstance(elem.tag, basestring) \ or namespace(elem.tag) != XHTML_NS: @@ -242,7 +245,7 @@ class RTFMLizer(object): if tag == 'img': src = elem.get('src') if src: - src = os.path.basename(elem.get('src')) + src = urlnormalize(self.currently_dumping_item.abshref(src)) block_start = '' block_end = '' if 'block' not in tag_stack: From 08da7ad9abfa9f0b5b30034dbacf7c76990f1a3f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Mar 2012 15:06:26 +0530 Subject: [PATCH 55/57] Catalog generation: Do not error out when generating csv/xml catalogs if the catalog title contains filename invalid characters. Fixes #960154 (Error on Generate Catalog) --- src/calibre/gui2/actions/catalog.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/catalog.py b/src/calibre/gui2/actions/catalog.py index 5287d0d9b3..c424e2b38a 100644 --- a/src/calibre/gui2/actions/catalog.py +++ b/src/calibre/gui2/actions/catalog.py @@ -13,6 +13,7 @@ from calibre.gui2 import choose_dir, error_dialog, warning_dialog from calibre.gui2.tools import generate_catalog from calibre.utils.config import dynamic from calibre.gui2.actions import InterfaceAction +from calibre import sanitize_file_name_unicode class GenerateCatalogAction(InterfaceAction): @@ -89,7 +90,8 @@ class GenerateCatalogAction(InterfaceAction): _('Select destination for %(title)s.%(fmt)s') % dict( title=job.catalog_title, fmt=job.fmt.lower())) if export_dir: - destination = os.path.join(export_dir, '%s.%s' % (job.catalog_title, job.fmt.lower())) + destination = os.path.join(export_dir, '%s.%s' % ( + sanitize_file_name_unicode(job.catalog_title), job.fmt.lower())) shutil.copyfile(job.catalog_file_path, destination) From b0161b8fb713fe2ece031d2e1f49ef5a87a5f044 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 23 Mar 2012 08:14:57 +0530 Subject: [PATCH 56/57] version 0.8.44 --- Changelog.yaml | 55 ++++++++++++++++++++++++++++++++++++++++ src/calibre/constants.py | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/Changelog.yaml b/Changelog.yaml index 9b62adff7b..3bbb9e83a1 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,61 @@ # new recipes: # - title: +- version: 0.8.44 + date: 2012-03-23 + + new features: + - title: "E-book viewer: A whole new full screen mode, with no toolbars to distract from the text and the ability to set the width of the column of text via Preferences in the ebook viewer." + type: major + tickets: [959830] + + - title: "Copy to Library: If books were auto merged by the copy to library process, popup a message telling the user about it, as otherwise some people forget they have turned on auto merge and accuse calibre of losing their books." + + - title: "Unix driver for Ectaco JetBook color" + tickets: [958442] + + - title: "Add a link to the 'Adding Books Preferences' in the drop down menu of the Add Books button for easier access and more prominence" + tickets: [958145] + + - title: "Smarten punctuation: Add a few more cases for detecting opening and closing quotes" + + bug fixes: + - title: "Get Books: Updates to various store plugins to deal with website changes: Amazon Europe, Waterstones, Foyles, B&N, Kobo, Woblink and Empik" + + - title: "Catalog generation: Do not error out when generating csv/xml catalogs if the catalog title contains filename invalid characters." + tickets: [960154] + + - title: "RTF Output: Ignore corrupted images in the input document, instead of erroring out." + tickets: [959600] + + - title: "E-book viewer: Try to preserve page position when the window is resized" + + - title: "Fix bug that caused wrong series to be shown when clicking on the first letter of a series group in the Tag Browser" + + - title: "Fix calibre not supporting different http and https proxies." + tickets: [960173] + + - title: "MOBI Input: Fix regression caused by KF8 support that broke reading of ancient non-Amazon PRC files" + + - title: "Fix EPUB to EPUB conversion of an EPUB with obfuscated fonts resulting in the fonts not being readable in Adobe Digital Editions" + tickets: [957527] + + - title: "RTF Output: Fix bug that broke conversion to RTF when the input document contains tags with no src attribute." + + - title: "Fix regression in 0.8.43 that broke use of general mode templates that ended in a semi-colon." + tickets: [957295] + + improved recipes: + - b92 + - Various Polish news sources + - Le Monde + - FHM UK + + new recipes: + - title: Ivana Milakovic and Klub knjige + author: Darko Miletic + + - version: 0.8.43 date: 2012-03-16 diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 940b204f3c..10e5857551 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, 43) +numeric_version = (0, 8, 44) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " From 4e07995078a2c31de0c5330af6bdb11c11adac2c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 23 Mar 2012 12:19:58 +0530 Subject: [PATCH 57/57] IGN:Tag release --- src/calibre/translations/calibre.pot | 754 +++++++++++++++------------ 1 file changed, 409 insertions(+), 345 deletions(-) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index fe006dfe82..14f5ec22d7 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.43\n" -"POT-Creation-Date: 2012-03-16 07:46+IST\n" -"PO-Revision-Date: 2012-03-16 07:46+IST\n" +"Project-Id-Version: calibre 0.8.44\n" +"POT-Creation-Date: 2012-03-23 08:23+IST\n" +"PO-Revision-Date: 2012-03-23 08:23+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -102,8 +102,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -139,7 +139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -174,17 +174,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 #: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -317,310 +317,310 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "Send books via email or the web also connect to iTunes or folders on your computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "Find the next or previous match when searching in your calibre library in highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "Control how calibre exports files from its database to disk when using Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -862,30 +862,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1012,7 +1012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1020,8 +1020,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1293,6 +1293,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1416,7 +1420,7 @@ msgid "Kobo now shows recommendations on the device. In some case these have fi msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3026,7 +3030,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -3848,11 +3852,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -3861,68 +3869,68 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "Are you sure you want to add the same files to all %d books? If the format already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -3933,11 +3941,11 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -3988,28 +3996,28 @@ msgstr "" 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4194,7 +4202,7 @@ msgid "Found no errors in your calibre library database. Do you want calibre to msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4222,7 +4230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4270,46 +4278,59 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#, python-format +msgid "%s by %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "Some books were automatically merged into existing records in the target library. Click Show details to see which ones. This behavior is controlled by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "You cannot use other libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" @@ -4708,7 +4729,7 @@ msgid "Shift+N" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:214 msgid "Shift+F3" msgstr "" @@ -5297,12 +5318,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6342,7 +6363,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -6691,12 +6712,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7820,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -7918,41 +7939,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8928,7 +8949,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9993,11 +10014,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -10218,7 +10239,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -10395,7 +10416,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -10496,12 +10517,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12106,6 +12127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -13740,7 +13762,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -14257,7 +14279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -14317,41 +14339,46 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "Set the maximum width that the book's text and pictures will take when in fullscreen mode. This allows you to read the book text without it becoming too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "

    A CSS stylesheet that can be used to control the look and feel of books. For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -14364,117 +14391,113 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "Set the user CSS stylesheet. This can be used to customize the look of all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "The amount by which to change the font size when clicking the font larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "You are in the middle of editing a keyboard shortcut first complete that, by clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -14526,118 +14549,147 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "The position at which to open the specified book. The position is a location as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -14693,14 +14745,18 @@ msgid "Toggle full screen" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:210 -msgid "Print" +msgid "Toggle full screen (F11)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 -msgid "Find previous" +msgid "Print" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 +msgid "Find previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 msgid "Find previous occurrence" msgstr "" @@ -14708,28 +14764,28 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -15052,63 +15108,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15901,17 +15957,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -15924,6 +15980,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -16445,267 +16505,271 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "strcat(a, b, ...) -- can take any number of arguments. Returns a string formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "add(x, y) -- returns x + y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "subtract(x, y) -- returns x - y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "multiply(x, y) -- returns x * y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "divide(x, y) -- returns x / y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "template(x) -- evaluates x as a template. The evaluation is done in its own context, meaning that variables are not shared between the caller and the template evaluation. Because the { and } characters are special, you must use [[ for the { character and ]] for the } character; they are converted automatically. For example, template('[[title_sort]]') will evaluate the template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "eval(template) -- evaluates the template, passing the local variables (those 'assign'ed to) instead of the book metadata. This permits using the template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "assign(id, val) -- assigns val to id, then returns val. id must be an identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "print(a, b, ...) -- prints the arguments to standard output. Unless you start calibre from the command line (calibre-debug -g), the output will go to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "raw_field(name) -- returns the metadata field named by name without applying any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "substr(str, start, end) -- returns the start'th through the end'th characters of str. The first character in str is the zero'th character. If end is negative, then it indicates that many characters counting from the right. If end is zero, then it indicates the last character. For example, substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns '234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, except the arguments are field (metadata) names, not text. The value of the appropriate field will be fetched and used. Note that because composite columns are fields, you can use this function in one composite field to use the value of some other composite field. This is extremely useful when constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "test(val, text if not empty, text if empty) -- return `text if not empty` if the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "contains(val, pattern, text if match, text if not match) -- checks if field contains matches for the regular expression `pattern`. Returns `text if match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "switch(val, pattern, value, pattern, value, ..., else_value) -- for each `pattern, value` pair, checks if the field matches the regular expression `pattern` and if so, returns that `value`. If no pattern matches, then else_value is returned. You can have as many `pattern, value` pairs as you want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed by concatenating the arguments. The returned value is initialized to string1. `Prefix, string` pairs are added to the end of the value as long as the resulting string length is less than `max`. String1 is returned even if string1 is longer than max. You can pass as many `prefix, string` pairs as you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a list of items separated by separator, comparing the pattern against each value in the list. If the pattern matches a value, return found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "str_in_list(val, separator, string, found_val, not_found_val) -- treat val as a list of items separated by separator, comparing the string against each value in the list. If the string matches a value, return found_val, otherwise return not_found_val. If the string contains separators, then it is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list of identifiers separated by commas, comparing the string against each value in the list. An identifier has the format \"identifier:value\". The id parameter should be either \"id\" or \"id:regexp\". The first case matches if there is any identifier with that id. The second case matches if the regexp matches the identifier's value. If there is a match, return found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "re(val, pattern, replacement) -- return the field after applying the regular expression. All instances of `pattern` are replaced with `replacement`. As in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A B\". This is most useful for converting names in LN, FN format to FN LN. If there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "ifempty(val, text if empty) -- return val if val is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "shorten(val, left chars, middle text, right chars) -- Return a shortened version of the field, consisting of `left chars` characters from the beginning of the field, followed by `middle text`, followed by `right chars` characters from the end of the string. `Left chars` and `right chars` must be integers. For example, assume the title of the book is `Ancient English Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If you use {title:shorten(9,-,5)}, the result will be `Ancient E-nhoe`. If the field's length is less than left chars + right chars + the length of `middle text`, then the field will be used intact. For example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "count(val, separator) -- interprets the value as a list of items separated by `separator`, returning the number of items in the list. Most lists use a comma as the separator, but authors uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "list_item(val, index, separator) -- interpret the value as a list of items separated by `separator`, returning the `index`th item. The first item is number zero. The last item can be returned using `list_item(-1,separator)`. If the item is not in the list, then the empty value is returned. The separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "select(val, key) -- interpret the value as a comma-separated list of items, with the items being \"id:value\". Find the pair with the id equal to key, and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "formats_modtimes(date_format) -- return a comma-separated list of colon_separated items representing modification times for the formats of a book. The date_format parameter specifies how the date is to be formatted. See the date_format function for details. You can use the select function to get the mod time for a specific format. Note that format names are always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 function to get the size for a specific format. Note that format names are always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 field_name part of the template must be a 0 (zero) (the \"{0:\" in the above examples). See the template language and python documentation for more examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 `start_index` to the `end_index` item. The first item is number zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Examples using basic template mode and assuming that the tags column (which is comma-separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". {tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns \"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-separated list of items, where each item is a period-separated list. Returns a new list made by first finding all the period-separated items, then for each such item extracting the `start_index` to the `end_index` components, then combining the results back together. The first component in a period-separated list has an index of zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Example using basic template mode and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns \"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\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 : 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 \"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 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. 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:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 -msgid "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:844 +msgid "booksize() -- return the series sort value" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 +msgid "has_cover() -- return Yes if the book has a cover, otherwise return the empty string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 compare. If items differ in case, the one in list1 is used. The items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. The items in list1 and list2 are separated by separator, as are the 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:996 msgid "list_sort(list, direction, separator) -- return list sorted using a case-insensitive sort. If direction is zero, the list is sorted ascending, otherwise descending. The list items are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 are determined by splitting each list using the appropriate separator character (sep1 or sep2). The order of items in the lists is not relevant. The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 item in the list, check if it matches search_re. If it does, then add it to the list to be returned. If opt_replace is not the empty string, then apply the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 negative. If either date1 or date2 are not dates, the function returns the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "language_strings(lang_codes, localize) -- return the strings for the language codes passed in lang_codes. If localize is zero, return the strings in English. If localize is not zero, return the strings in the language of the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 locale. Lang_strings is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "current_library_name() -- return the last name on the path to the current calibre library. This function can be called in template program mode using the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and suffix to a value in the same way as done in a template like {series_index:05.2f| - |- }. For example, the following program produces the same output as the above template: program: finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr ""